2017-05-01 165 views
1

使用avplayer播放視頻,收聽loadedTimeRanges屬性,播放約10分鐘的視頻,avplayer總是預先載入視頻,感覺非常昂貴,有沒有辦法限制預裝載區域的大小?如預裝視頻的一半時間?設置AVPlayer AVPlayerItem緩衝區大小?

回答

3

我認爲你正在尋找AVPlayerItem的preferredForwardBufferedDuration屬性。

每蘋果:

此屬性定義以秒爲優選的前進緩衝器持續時間。如果設置爲0,玩家將爲大多數使用情況選擇適當的緩衝級別。將此屬性設置爲較低值會增加播放停頓和重新緩衝的機率,而將其設置爲較高值會增加對系統資源的需求。

https://developer.apple.com/reference/avfoundation/avplayeritem/1643630-preferredforwardbufferduration?language=objc

+0

謝謝你,但是這個屬性可能不是我找的,我用avplayer,但它是自動緩衝視頻,採用國際志願者組織在監測loadedTimeRanges屬性,發現,即使我不讀所有的視頻,它會全部加載,我想有沒有辦法只加載一部分緩存。 – xywwjf