2013-06-18 63 views
0

在我的iphone应用程序中,我用过MPMoviePlayer。 缓冲区的一小部分开始播放后,视频开始播放,并迅速变为缓冲区。因此视频在观看时多次中断MPMoviePlayer启动视频后缓存一半的视频文件

是否有任何补救措施?

我该如何设置,只有在视频的一半部分被缓冲后才开始播放?

回答

0

MPMoviePlayer有一个属性shouldAutoplay。此属性的默认值为YES将其更改为NO,并在延迟后调用play方法。它不会完全缓冲你的视频的一半,但它肯定会提高可用性。您还可以将MPMovieSourceTypeStreaming设置为movieSourceType的值。

0

如果您有总播放持续时间,即视频的持续时间,那么您可以安排一个定时器,以定期比较MPMoviePlayerController的两个属性:playableDurationduration

if (player.duration > 0.0 && player.playableDuration > 0.0) 
{ 
    if (player.playableDuration >= player.duration/2) 
    { 
     // playable duration is half of the player duration. 
     // That is half of the video is buffered. 
    ) 
}