HTTP Live Streaming的AVPlayer rate属性

时间:2012-08-04 18:29:44

标签: ios video-streaming avfoundation avplayer http-live-streaming

我正在尝试使用AVFoundation开发播放器并启用快进和快退。我将玩家的费率属性设置为0,0.25,0.5,1,1.5,2.0。 rate属性0,1正在按预期工作并将其设置为暂停和播放。 0.25,0.5也适用于慢动作显示视频。

我的问题是设置1.5,2.0的属性不起作用,它只是继续播放。这适用于.mp4视频。这不支持HLS吗?我正在使用Apple提供的示例HLS流。 http://devimages.apple.com/iphone/samples/bipbopgear4.html

我们如何启用倒带和快进?我应该以某种方式使用seekToTime吗?

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

如果我有i-Frame播放列表,则支持FF / RW。但那只是来自iOS5.0 +。

Apple Dev Forums确认。 仅对于HLS内容的I帧播放列表支持速率。对于普通播放列表,仅支持rate = 0,1支持(基本上是播放/暂停)

对于非HLS内容,速率可用于< 0,= 0,> 0以支持FF / RW /慢速转发等。

答案 1 :(得分:1)

rate属性仅控制播放速度。 0表示已停止,最多1表示当前项目的正常速率。超过1的任何值都被视为1.如果要“快进”到特定点,则需要使用您提到的方法“seekToTime”。使用公共API,没有办法(AFAIK)以比正常速度更快的速度播放电影。希望有所帮助。