【发布时间】:2013-06-18 14:00:48
【问题描述】:
在我的 iphone 应用程序中,我使用了 MPMoviePlayer。 视频在一小部分缓冲区结束后开始播放,很快又变成了缓冲区。因此视频在观看时中断了很多次
有什么补救办法吗??
如何设置,缓冲一半视频后才开始播放?
【问题讨论】:
标签: iphone ios video buffer mpmovieplayer
在我的 iphone 应用程序中,我使用了 MPMoviePlayer。 视频在一小部分缓冲区结束后开始播放,很快又变成了缓冲区。因此视频在观看时中断了很多次
有什么补救办法吗??
如何设置,缓冲一半视频后才开始播放?
【问题讨论】:
标签: iphone ios video buffer 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.
)
}
【讨论】: