1

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

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

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

任何帮助将不胜感激 !

4

2 回答 2

2

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

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

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

于 2012-08-07T21:37:20.727 回答
1

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

于 2012-08-09T07:19:50.367 回答