1

我正在嘗試開發一個使用AVFoundation並啓用快進和快退的播放器。我將玩家的費率屬性設置爲0,0.25,0.5,1,1.5,2.0。 0,1的rate屬性按預期工作,並將其設置爲暫停和播放。 0.25,0.5也適用於慢動作視頻。AVPlayer爲HTTP實時流媒體傳輸速率屬性

我的問題是,設置屬性1.5,2.0不起作用,它只是繼續玩。這適用於.mp4視頻。這不支持HLS嗎?我使用Apple提供的示例HLS流。 http://devimages.apple.com/iphone/samples/bipbopgear4.html

我們該如何做倒帶和快進?我應該以某種方式使用seekToTime?

任何幫助將不勝感激!

回答

2

看起來像是我有一個i-Frame播放列表,支持FF/RW。但那只是從iOS5.0 +。

從Apple Dev論壇確認。 速率僅支持用於HLS內容的I幀播放列表。對於正常的播放列表,只支持率= 0,支持1(實際上是播放/暫停)

對於非HLS內容,速率可用於支持FF/RW/Slow的< 0 =轉發等。

1

rate屬性只控制播放速度。 0表示停止,最多1表示當前項目的正常速率。任何大於1的值都被視爲1.如果您想「快進」到特定點,則需要使用您提到的方法「seekToTime」。 (AFAIK)無法使用公共API快速播放電影。希望有所幫助。

+0

不正確。房價實際上是用來控制房價的。它僅支持用於HLS內容的i-Frame播放列表,但適用於mp4內容等。您可以爲FF/RW設置rate> 1和<0。 – 2012-08-18 17:35:00