MPMoviePlayerController 寻求前进按钮停止在IOS7 中的视频?

Posted

技术标签:

【中文标题】MPMoviePlayerController 寻求前进按钮停止在IOS7 中的视频?【英文标题】:MPMoviePlayerController seek forward button stops the video in IOS7? 【发布时间】:2013-12-14 16:39:53 【问题描述】:

我在 ios 7 中遇到了 MPMoviePlayerController 的问题。当我单击向前搜索按钮时,视频停止并且不允许执行任何操作,例如再次全屏播放和更改滑块。

这是我的代码。 删除 MPMoviePlayerPlaybackDidFinishNotification

的观察者
[[NSNotificationCenter defaultCenter] removeObserver:moviePlayerViewController  name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerViewController.moviePlayer];

并添加新通知MPMoviePlayerPlaybackDidFinishNotification

 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(videoFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

这是我处理 MPMoviePlayerPlaybackDidFinishNotification

的自定义方法
-(void)videoFinished:(NSNotification*)aNotification
    MPMoviePlayerController *moviePlayer = [aNotification object];
    NSLog(@"%f",moviePlayer.currentPlaybackTime);

    int reason = [[[aNotification userInfo] valueForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] intValue];
    if (reason == MPMovieFinishReasonPlaybackEnded) 
    else if (reason == MPMovieFinishReasonUserExited) 
         [self performSelector:@selector(dismiss:) withObject:aNotification afterDelay:0.5];
    else if (reason == MPMovieFinishReasonPlaybackError) 
    


我需要在单击时停止这种奇怪的行为并继续播放。

有人知道怎么做吗? 谢谢。

【问题讨论】:

【参考方案1】:

我认为用户没有任何可用的通知或事件 与标准播放器按钮的交互,我必须实现 播放器控件的自己的 UI。通过这种方式,我们可以确定 单次触摸、长按等动作。然后,我们可以添加任何内容 增加播放率或简单地寻找 时间。

【讨论】:

以上是关于MPMoviePlayerController 寻求前进按钮停止在IOS7 中的视频?的主要内容,如果未能解决你的问题,请参考以下文章

如何显示 MPMoviePlayerController 控件?

MPMoviePlayerController 隐藏 AirPlay 按钮

MPMoviePlayerController 上的专辑封面

MPMoviePlayerController 已弃用,现在怎么办?

用 MPMoviePlayerController 替换 AVPlayer

“MPMoviePlayerController”的“initialPlaybackTime”不起作用