我正在使用MVMoviePlayer在应用中播放视频。现在,点击播放按钮后会出现黑屏,视频开始播放。但是,从用户端的角度来看,黑屏是一些特色。所以,我想从暂停状态开始播放视频。 为了做到这一点,我想在播放之前将播放器置于暂停状态..
有办法吗???
答案 0 :(得分:4)
您可以隐藏MPMoviePlayer
,直到恼人的黑色闪烁消失为止。
为确保黑色闪烁消失,您可以检查MPMoviePlayer
的loadState是否为3(表示MPMovieLoadStatePlayable
| MPMovieLoadStatePlaythroughOK
)并且playbackState为1(这意味着{ {1}})
首先隐藏您的MPMoviePlaybackStatePlaying
:
MPMoviePlayer
只需添加一个观察者,以便在loadState更改时收到通知:
yourMPMoviePlayer.view.hidden = YES;
当您收到通知并满足条件时,再次显示您的MPMoviePlayer:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(loadStateChanged:)
name:MPMoviePlayerLoadStateDidChangeNotification
object:nil];