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