1

我想将视频播放慢 5 倍(mp4 视频,本地文件),以获得慢动作效果,但它根本不起作用。对于高于 1.0 的值,例如 2.0f,它可以正常工作,播放视频的速度提高了 2 倍。

这是我用来以 20% 速度播放视频的代码:

[_player prepareToPlay];
[_player play];
[_player setCurrentPlaybackRate:0.2f];

使用此代码,视频以正常速率 (1.0f) 播放,忽略我的 0.2f 值。

iOS 6.1.3 XCode 4.6.2

在设备上进行测试。

4

1 回答 1

0

打电话时绝对重要

[_player setCurrentPlaybackRate:0.2f];

我遇到过类似的问题。我已经设置了一个UISlider来管理播放速度。如果我在视频实际播放时改变速度,它实际上会改变速度。但是,如果我暂停它然后再次点击播放按钮,它会恢复到标准的 1x 速度。即使我使用

MPMoviePlayerPlaybackStateDidChangeNotification

收听播放更新,然后调用

[_player setCurrentPlaybackRate:x.xx];.

我相信玩家通过游戏机制设定了自己的价值,我正在尝试解决目前的问题,以便UISlider在游戏受到打击时将其更新为我的价值。目前,无论出于何种原因,它都会覆盖该值。

虽然这不是一个完整的解决方案,但我希望这可以帮助您继续前进。

于 2013-06-03T08:05:22.480 回答