2

我正在從我們的網絡服務器播放視頻,我正在使用MPMoviePlayerController播放它。它首先在下載文件的同時播放它。MPMoviePlayerController:我什麼時候知道文件的下載量達到10%?

我每次在下載文件時視頻達到10%標記時,都需要在網絡服務器上發佈日誌。我怎麼知道文件的下載量達到10%?順便說一句,我已經得到了文件大小,並已經計算出任何文件的10%,我只想知道什麼時候能夠知道它已經下載了10%的文件?謝謝

回答

7

嘗試使用playableDuration持續時間MPMoviePlayerController。當將此與duration屬性結合使用時,如果達到整個下載的10%,則應該粗略地瞭解一下。

MPMoviePlayerController reference

playableDuration 

當前播放的內容量。 (只讀)

@property (nonatomic, readonly) NSTimeInterval playableDuration 

討論

對於漸進式下載網絡內容,這個屬性 反映了現在可以玩的內容量。

例子:

下面的代碼可以定時器內運行,以1秒的延遲觸發就少,這取決於你的實際需要這個功能有準確性。

if (player.duration > 0.0 && player.playableDuration > 0.0) 
{ 
    if (player.playableDuration >= player.duration/10.0) 
    { 
     //we just reached 10% of the total movie playtime 
    ) 
} 
+0

謝謝。這工作完美。用戶需要點擊'MPMoviePlayerController'才能看到控件。當用戶點擊「播放」按鈕時,我需要開始播放電影。你知道我們可以自動顯示控件的解決方案嗎? – iOSAppDev 2014-08-12 09:38:27

相關問題