在我的iphone应用程序中,我使用过MPMoviePlayer。 缓冲区的一小部分后视频开始播放,快速再次变为缓冲区。因此视频在观看时会多次中断
对此有什么补救措施吗?
如何设置,只有在视频的一半部分被缓冲后才开始播放?
答案 0 :(得分:0)
MPMoviePlayer有一个属性shouldAutoplay
。此属性的默认值为YES
,将其更改为NO
并在延迟后调用play
方法。它不会完全缓冲您的视频,但肯定会提高可用性。您还可以将MPMovieSourceTypeStreaming
设置为movieSourceType
的值。
答案 1 :(得分:0)
如果你有总播放持续时间,即视频的持续时间,那么你可以安排一个定时器,定期比较MPMoviePlayerController的两个属性:playableDuration
和duration
。
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.
)
}