2011-07-12 18 views
1

我正在嘗試爲幾種類型的流媒體創建一個更通用的媒體控制器,並希望將UI調整爲流的類型;有沒有一種方法可以通過AVPlayer區分實時流和按需文件流?

  • 當它是按需文件流(即正在流式傳輸的單個MP3文件)時,您應該能夠向前和向後查找。因此,查找滑塊應該是可見的。
  • 當它是一個實時流時,不可能向前和向後查找,因此應該隱藏搜索滑塊。

有什麼方法可以從AVPlayer(或AVPlayerItem或AVAsset)確定流類型是什麼?

+0

嗯......到目前爲止看持續時間給出了一些體面的結果。流都似乎有33k +秒。但我不確定我想依靠那個。 – SpacyRicochet

回答

1

看來,這是不可能的。

但是,人們可以檢查直播流的持續時間,這似乎始終高於33000秒。然而,這個值仍然波動,檢查這是不可取的,因爲它可能會導致意外的行爲。

2

的視頻直播持續時間不定

AVPlayer * player = ...; 
const BOOL isLive = CMTIME_IS_INDEFINITE([player currentItem].duration); 

你必須檢查的時間,只有當AVPlayerItem項目狀態爲AVPlayerItemStatusReadyToPlay

相關問題