2012-10-12 85 views
2

我目前正在做的是,我有一個包含MP4文件的遠程URL。我使用NSData和NSFileManager將它下載到一個文件中(因爲我想緩存該文件)。現在我開始使用AVPlayer播放文件。將視頻從遠程URL下載到設備並通過AVPlayer流式傳輸

所有這些工作。但問題是,當視頻在幾秒鐘後被緩衝時,播放無法恢復。

注意:

AVPlayer的狀態不會更改爲暫停。

即使視頻停滯,視頻的當前時間也會繼續運行。

無論如何,我可以在緩衝區發生之前暫停視頻嗎? 在此先感謝。

+0

有趣的問題,但沒有提供有問題的代碼,它是非常難以幫助你。 –

+0

@CarlVeazey不知道哪部分代碼要誠實地粘貼在這裏。我們可以聊天嗎?我會和你分享代碼。 – Anil

+0

您可以展示如何同步/時間下載文件並開始播放。 –

回答

1

我自己修復了。創建一個文件,下載的數據只有在下載了1MB的數據後才寫入文件,並且在讀取數據的90%時暫停播放器。這樣玩家就不會失速。在後臺文件繼續下載。這樣,即使播放器正在播放/暫停視頻,文件的大小也會繼續增加。

+0

您可以給我們提供關於pastebin的完整解決方案嗎? –

+0

我得把它挖出來。如果我找到它,我會在這裏發佈。 – Anil

+2

1年後發現它運氣好嗎? ;) – Zoyt

相關問題