【发布时间】:2016-04-29 02:16:18
【问题描述】:
我正在使用MPMoviePlayerViewController 播放来自服务器的视频流,其他一切正常。我的问题是,当我播放视频时,它会自动播放并在没有可播放内容时自动进入暂停状态,并且在加载内容后不播放。
movieController = [[MPMoviePlayerViewController alloc] init];
movieController.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
[movieController.moviePlayer setContentURL:mediaURL];
[movieController.moviePlayer prepareToPlay];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
[movieController.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
[movieController.moviePlayer setFullscreen:YES];
[movieController.moviePlayer setShouldAutoplay:YES];
[movieController.moviePlayer play];
[self presentMoviePlayerViewControllerAnimated:movieController];
这是我用于从mediaURL 给出的网址播放视频的代码。我尝试添加MPMoviePlayerPlaybackStateDidChangeNotification 以检查状态更改为MPMoviePlaybackStatePaused,它也可以正常工作。还检查了MPMovieLoadState 和MPMovieLoadStatePlaythroughOK 使用MPMoviePlayerLoadStateDidChangeNotification 问题是自动暂停后没有得到MPMovieLoadStatePlaythroughOK。This link
除了MPMoviePlayerPlaybackStateDidChangeNotification,还有什么方法可以让暂停按钮点击,因为通知也会因为其他原因被触发。
【问题讨论】:
标签: ios objective-c video-streaming mpmovieplayercontroller mpmovieplayer