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