MPMovieplayerviewcontroller播放结束后自动消失的解决方案
来源:互联网 发布:i排版软件 编辑:程序博客网 时间:2024/05/19 02:23
原文地址:http://yangchao0033.github.io/blog/2016/01/01/mpmovieplayerviewcontrollerbo-fang-jie-shu-hou-zi-dong-xiao-shi-de-jie-jue-fang-an/
你可以使用这段代码来阻止控制器播放在播放结束后自动dismissing(消失),并且捕捉到用户点击完成的按钮事件去自己定义并处理让你的MPMoviePlayerViewController播放器的消失(dismiss)的时机
步骤 1. - 创建并初始化一个MPMoviePlayerViewController(videoPlayer)
MPMoviePlayerViewController *videoPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[[NSURL alloc ]initWithString:[aURL];
步骤 2. - 移除videoPlayer默认的通知事件并且加入自己的通知事件。
[[NSNotificationCenter defaultCenter] removeObserver:videoPlayername:MPMoviePlayerPlaybackDidFinishNotification object:videoPlayer.moviePlayer];[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(videoFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:videoPlayer.moviePlayer];
步骤 3. - 手动显示你的videoPlayer控制器
[self presentMoviePlayerViewControllerAnimated:videoPlayer];
步骤 4. - 添加 videoFinish: 方法处理通知事件
-(void)videoFinished:(NSNotification*)aNotification{ int value = [[aNotification.userInfo valueForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] intValue]; if (value == MPMovieFinishReasonUserExited) { [self dismissMoviePlayerViewControllerAnimated]; }}
参考:http://stackoverflow.com/a/19596598
0 0
- MPMovieplayerviewcontroller播放结束后自动消失的解决方案
- MPMovieplayerviewcontroller播放结束后自动消失的解决方案
- MPMoviePlayerViewController的自动横屏播放
- ios MPMoviePlayerViewController播放结束时的回调方法
- iOS开发:避免MPMoviePlayerViewController播放完毕后自动dismiss,进入后台自动dismiss
- 避免MPMoviePlayerViewController播放完毕后自动dismiss,进入后台自动dismiss
- iOS开发:避免MPMoviePlayerViewController播放完毕后自动dismiss,进入后台自动dismiss - Azure_Sagi
- iOS开发:避免MPMoviePlayerViewController播放完毕后自动dismiss,进入后台自动dismiss - Azure_Sagi
- 避免MPMoviePlayerViewController播放完毕后自
- 让MpMoviePlayerViewController播放时自动横屏
- XCode7 pin消失后的解决方案
- 视频播放— MPMoviePlayerViewController的简单认识
- Swift3 MPMoviePlayerViewController的使用,iOS播放视频
- 安装VMware 7后光盘不能自动播放解决方案
- Myeclipse自动提示消失解决方案
- mciSendString 的 notify 功能(播放 结束 后 CallBack)
- float后导致IE6中左右的border消失-解决方案
- Tableau10.4中智能显示点击后消失的解决方案
- 如何使用EndNote进行文献管理
- 2015年总结与2016年期望
- 65条最常用正则表达式,你要的都在这里了
- ios-基础用法之【1】-NSLog用法
- Fuel安装方法
- MPMovieplayerviewcontroller播放结束后自动消失的解决方案
- HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。
- DatePicker与TimePicker的使用
- 人工智能之搜索策略-A*算法入门
- JS正则表达式使用详细分析
- Xcode调试代码
- 屏幕适配的方法
- UIWebView和网页交互的研究初探
- 分类模型的精确率(precision)与召回率(recall)(Python)