首页 > 代码库 > ios系统视频播放器MPMoviePlayerController应用遇到的坑
ios系统视频播放器MPMoviePlayerController应用遇到的坑
最近在做视频播放时应用系统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应用遇到的坑
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。