在我的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.
)
}