【发布时间】:2013-11-03 10:48:02
【问题描述】:
我在 iOS 7 中遇到 MPMoviePlayerController 的问题。我进入全屏模式,然后单击(只需单击一下)向前搜索按钮 (>>|) ,视频播放结束并出现带有文本的黑屏标题上的“正在加载”。
我为“MPMoviePlayerPlaybackStateDidChangeNotification”注册了通知。
**[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerPlaybackStateDidChange:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:self.player];**
单击前进按钮不会触发它。
还有关于“MPMoviePlayerPlaybackDidFinishNotification”的注册
**[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerPlaybackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];**
单击“向前搜索”按钮会触发“MPMovieFinishReasonPlaybackEnded”事件。 有谁知道原因吗?这是苹果的bug吗?
我需要停止这种单击时显示黑屏的行为,或者只是禁用单击前进按钮的单击,这样什么都不会发生。
任何人都知道如何实现这一目标?
【问题讨论】:
-
听起来像一个视频编码问题 - 确保您针对一些格式良好/众所周知的内容示例进行测试,例如苹果BipBop!
-
但在这种情况下,根本不应该播放视频。我只有在按下“向前搜索”按钮时才会遇到这个问题,而且单击一下。如果我长按那个按钮,视频会正确结束。
-
我尝试过使用 Apple 的 BipBop。但同样的行为。当我单击按钮时,它会显示一个始终旋转的黑屏并显示“正在加载...”
-
@XYZ 嘿,你找到解决这个问题的方法了吗?
-
我认为是iOS的bug。
标签: ios objective-c mpmovieplayercontroller