簡體   English   中英

“playbackBufferFull”和“playbackBufferEmpty”屬性有什么區別?

[英]What is the difference between “playbackBufferFull” and “playbackBufferEmpty” properties?

我見過AVPlayerItem 2個屬性:

@property (nonatomic, readonly, getter=isPlaybackBufferFull) BOOL playbackBufferFull;

@property (nonatomic, readonly, getter=isPlaybackBufferEmpty) BOOL playbackBufferEmpty;

現在,這是Apple文檔所說的:

playbackBufferFull:

此屬性報告用於回放的數據緩沖區已達到容量。 盡管回放緩沖器達到容量有可能不存在足夠的統計數據,以支持playbackLikelyToKeepUp的預測YES

playbackBufferEmpty:

它表示播放已消耗所有緩沖媒體,播放將停止或結束。


從這些陳述中,我所理解的是:

playbackBufferFull:

整個數據已加載播放。 例如,我正在播放一段長達5分鍾的網址視頻。 當所有內容一直到最后都已加載時,這些都是真的。

playbackBufferEmpty:

實際播放已消耗到目前為止加載的所有緩沖區。 例如,已經加載了直到2.3分鍾的數據,並且直到該時間已經達到回放並且不再有內容呈現。 (我認為現在是開始旋轉木馬的時候了,指標)

我誤解了什么嗎? 如果有,請糾正我..

歡迎任何深度知識或建議!

我不是這方面的專家,但這是我的理解:

視頻以壓縮格式存儲。 在需要顯示幀之前,它們不會被解壓縮。 當視頻正在顯示時,這會在回放緩沖區中實時發生。

回放緩沖區是准備好顯示的解壓縮幀的緩沖區。 如果它已滿,並不意味着整個視頻已准備就緒。 播放緩沖區只有幾秒鍾。 這意味着播放緩沖區保持的幾秒鍾播放已滿。

如果它是空的,則意味着沒有可以播放的視頻,因此播放結束或者它將凍結並在加載更多內容時顯示“緩沖”消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM