MPMoviePlayer仅在缓冲了一半视频文件后才开始播放视频

时间:2013-06-18 14:00:48

标签: iphone ios video buffer mpmovieplayer

在我的iphone应用程序中,我使用过MPMoviePlayer。 缓冲区的一小部分后视频开始播放,快速再次变为缓冲区。因此视频在观看时会多次中断

对此有什么补救措施吗?

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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.
    )
}