【发布时间】:2014-05-16 17:22:58
【问题描述】:
我正在使用MPMoviePlayerController 播放视频。在以下情况下,我会出现黑屏,并且无法响应对控件的点击:
- 用户点击快进按钮
- 用户点击快退按钮
- 用户长按,然后快进到视频结尾
所有其他控件都按预期工作。
请注意,长按快进和快退确实按预期工作。
我确实查看了以下链接中的文档。当用户向前和向后寻找时有通知(例如,多头持有);分别为MPMoviePlaybackStateSeekingForward 和MPMoviePlaybackStateSeekingBackward。话虽如此,搜索按钮上没有关于 simple_tap_ 的通知。
链接是“Here”。
为了完整起见,这里是我用来调用播放器的代码。没有什么特别的;当视频结束时(观察MPMoviePlayerPlaybackDidFinishNotification),我倒回到开头。
NSString *path = [[NSBundle mainBundle] pathForResource:@"catSleeping" ofType:@mp4"];
_videoPlayer = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:path]];
[_videoPlayer prepareToPlay];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:_videoPlayer];
_videoPlayer.controlStyle = MPMovieControlStyleFullscreen;
_videoPlayer.shouldAutoplay = YES;
[self.view addSubview:_videoPlayer.view];
[_videoPlayer setFullscreen:YES animated:YES];
[_videoPlayer play];
}
- (void) moviePlayBackDidFinish:(NSNotification*)notification {
MPMoviePlayerController *player = [notification object];
player.currentPlaybackTime = 0.1;
[player stop];
[player play];
[player pause];
}
有什么想法吗?
tyvm 基思:)
【问题讨论】:
标签: ios objective-c mpmovieplayercontroller freeze