2013-06-18 66 views
0

在我的iphone應用程序中,我用過MPMoviePlayer。 緩衝區的一小部分開始播放後,視頻開始播放,並迅速變爲緩衝區。因此視頻在觀看時多次中斷MPMoviePlayer啓動視頻後緩存一半的視頻文件

是否有任何補救措施?

我該如何設置,只有在視頻的一半部分被緩衝後纔開始播放?

回答

0

MPMoviePlayer有一個屬性shouldAutoplay。此屬性的默認值爲YES將其更改爲NO,並在延遲後調用play方法。它不會完全緩衝你的視頻的一半,但它肯定會提高可用性。您還可以將MPMovieSourceTypeStreaming設置爲movieSourceType的值。

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. 
    ) 
}