Ios8 iOS 8 MPMoviePlayerPlaybackDidFinishNotification不工作

Ios8 iOS 8 MPMoviePlayerPlaybackDidFinishNotification不工作,ios8,mpmovieplayercontroller,Ios8,Mpmovieplayercontroller,我在iOS8SDK中使用了Xcode 6 如果无法播放视频,请在启动MPMoviePlayer时播放。MPMoviePlayerPlaybackDidFinishNotification不工作 我引用这篇文章: [ 但是iOS8不起作用 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPFinished: ) name:MPMoviePlayerPlaybackDidFinishNotifica

我在iOS8SDK中使用了Xcode 6

如果无法播放视频,请在启动MPMoviePlayer时播放。MPMoviePlayerPlaybackDidFinishNotification不工作

我引用这篇文章: [ 但是iOS8不起作用

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPFinished: ) name:MPMoviePlayerPlaybackDidFinishNotification object:self.MoviePlayer];

如何做才能解决这个问题?谢谢。

我也遇到了同样的问题,我找到的唯一解决方案是用AVPlayerVcontroller替换MPMoviePlayerController(从AVKit框架的iOS 8开始提供)。

确保“object”参数属于MPMoviePlayerController类,而不是MPMoviePlayerVcontroller类

如果self.MoviePlayer是mpmovieplayervewcontroller,只需更改以下内容:

[[NSNotificationCenter defaultCenter] addObserver:self
     selector:@selector(MPFinished:)
     name:MPMoviePlayerPlaybackDidFinishNotification
     object:self.MoviePlayer];
为此:

[[NSNotificationCenter defaultCenter] addObserver:self
     selector:@selector(MPFinished:) 
     name:MPMoviePlayerPlaybackDidFinishNotification
     object:self.MoviePlayer.moviePlayer];

发送通知的对象是self.MoviePlayer.MoviePlayer

您可以使用
MPMoviePlayerDidExitFullscreenNotification
我想这可能会解决您的问题。我也有同样的问题。我相信这是iOS 8错误。我添加了一个5秒计时器,如果视频在点击之前没有开始播放,我会显示这是一个可怕的黑客攻击,但我目前唯一的解决方案。