首页 > 移动平台 > 详细

ios系统视频播放器MPMoviePlayerController应用遇到的坑

时间:2016-10-22 17:26:44      阅读:340      评论:0      收藏:0      [点我收藏+]

最近在做视频播放时应用系统MPMoviePlayerController播放器播放视频,发现点击快进快退会出现黑屏现象,并且点击完成按钮也不会返回,代码以及界面如下所示:

        NSURL *url=[self getNetworkUrl];
        _moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:url];
        _moviePlayer.view.frame=CGRectMake(0, 0, kScreenWidth, kScreenHeight);
        _moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
        [_moviePlayer play];
        [self.view addSubview:_moviePlayer.view];

 技术分享

目前实现的效果是点击快进快退以及完成时退出播放器返回到上一个控制器,具体实现如下:

添加监听观察者模式拦截这几个按钮的点击事件,代码如下

 //监听
 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

//实现返回界面
- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
    
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                        name:MPMoviePlayerPlaybackDidFinishNotification
                                                      object:nil];
    [_moviePlayer stop];
    [self dismissViewControllerAnimated:YES completion:nil];
    
}

 这样基本可以正常播放视频了,但是测试发现当视频播放了几秒后点击快退按钮,不会退出视频界面而是回到视频播放的起点重新播放,而如果刚刚播放视频就点击快退按钮则会退出播放界面,而快进按钮则不存在这个问题。目前还没有找到太好的解决办法,如果哪位大神解决了这个问题,还请赐教。

 

ios系统视频播放器MPMoviePlayerController应用遇到的坑

原文:http://www.cnblogs.com/zk1947/p/5987890.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!