在播放之前将视频置于暂停状态

时间:2011-08-04 12:51:46

标签: ios ipad video mpmovieplayercontroller mpmovieplayer

我正在使用MVMoviePlayer在应用中播放视频。现在,点击播放按钮后会出现黑屏,视频开始播放。但是,从用户端的角度来看,黑屏是一些特色。所以,我想从暂停状态开始播放视频。 为了做到这一点,我想在播放之前将播放器置于暂停状态..

有办法吗???

1 个答案:

答案 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];