Ios8 iOS 8 MPMoviePlayerPlaybackDidFinishNotification不工作
我在iOS8SDK中使用了Xcode 6 如果无法播放视频,请在启动MPMoviePlayer时播放。MPMoviePlayerPlaybackDidFinishNotification不工作 我引用这篇文章: [ 但是iOS8不起作用Ios8 iOS 8 MPMoviePlayerPlaybackDidFinishNotification不工作,ios8,mpmovieplayercontroller,Ios8,Mpmovieplayercontroller,我在iOS8SDK中使用了Xcode 6 如果无法播放视频,请在启动MPMoviePlayer时播放。MPMoviePlayerPlaybackDidFinishNotification不工作 我引用这篇文章: [ 但是iOS8不起作用 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPFinished: ) name:MPMoviePlayerPlaybackDidFinishNotifica
[[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秒计时器,如果视频在点击之前没有开始播放,我会显示这是一个可怕的黑客攻击,但我目前唯一的解决方案。