MPMoviePlayerViewController 播放完不退出
来源:互联网 发布:webstorm mac 破解版 编辑:程序博客网 时间:2024/05/10 20:54
MPMoviePlayerViewController已经实现了一些通知的监听并对MPMoviePlayerController实现了一些控制,比如:
1. 监听UIApplicationDidEnterBackgroundNotification通知,调用[movieplayer stop],播放器停止。
2. 监听MPMoviePlayerPlaybackDidFinishNotification(调用stop方法或视频播放结束时发送通知)通知,调用dismiss方法移除自身。
需求1:app中一个课程包含若干个章节,所以每次播放完一个章节后要求直接加载播放下一个课程。
遇到问题:由于MPMoviePlayerViewController监听了MPMoviePlayerPlaybackDidFinishNotification通知,当一个视频播放完毕,它会在监听方法中 调用dismissMoviePlayerViewControllerAnimated方法,播放器视图就直接移除了。
解决方法:
// self为MPMoviePlayerViewController的一个实例对象。 [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
需求2: app进入后台时播放器暂停,回到应用时继续播放
遇到问题:由于MPMoviePlayerViewController监听了UIApplicationDidEnterBackgroundNotification通知,当进入后台时,调用stop方法,随后接 收到MPMoviePlayerPlaybackDidFinishNotification通知,调用dismiss方法移除自身视图。
解决方法:移除MPMoviePlayerViewController对UIApplicationDidEnterBackgroundNotification和MPMoviePlayerPlaybackDidFinishNotification 通知的监听,并实现自己的监听方法
// UIApplicationDidEnterBackgroundNotification通知- (void)appEnterBackground:(NSNotification*)notice{ // 进入后台时记录当前播放时间 overlay_flags.playTimeWhenEnterBackground = _player.currentPlaybackTime; [_player pause];}// UIApplicationWillEnterForegroundNotification通知- (void)appEnterForeground:(NSNotification*)notice{ // 设置播放速率为正常速度,设置当前播放时间为进入后台时的时间 [_player setCurrentPlaybackRate:1.0]; [_player setCurrentPlaybackTime:overlay_flags.playTimeWhenEnterBackground];}
- MPMoviePlayerViewController 播放完不退出
- 使用MPMoviePlayerViewController播放视频
- MPMoviePlayerViewController电影播放器
- 使用MPMoviePlayerViewController播放视频--
- iOS 视频播放 MPMoviePlayerViewController
- MPMoviePlayerViewController视频播放
- MPMoviePlayerViewController视频播放
- iOS 视频播放 MPMoviePlayerViewController
- MPMoviePlayerViewController播放在线视频
- 视频播放MPMoviePlayerViewController
- 视频播放--MPMoviePlayerViewController
- 视频播放MPMoviePlayerViewController
- MPMoviePlayerViewController实现横屏播放
- MPMoviePlayerViewController实现横屏播放
- 播放视频音频文件使用 MPMoviePlayerViewController
- 视频播放器(MPMoviePlayerViewController,NSNotificationCenter)
- 视频播放器MPMoviePlayerController,MPMoviePlayerViewController
- MPMoviePlayerViewController播放网络视频bug
- 印制导线的宽度及间距是多少 转
- FormsAuthenticationTicket对象
- 11g 单实例重新安装GRID报ASM已经存在
- 最大团问题-分支限界算法
- Filter
- MPMoviePlayerViewController 播放完不退出
- junit作为多线程环境的启动入口
- CorePlot学习一
- levelDB的安装与小范例
- c++中的继承中的问题
- 网络库总结
- struts2 常量配置及详解
- We7的区县网站群建设策略
- 使用Splatting在PowerShell中传递参数