1

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

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

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

有了这个代码,视频播放正常率(1.0F),无视我的0.2F值。

的iOS 6.1.3 的XCode 4.6.2

测试设备上。

回答

0

,当你调用

[_player setCurrentPlaybackRate:0.2f];

我碰到类似的问题,这绝对重要的。我设置了一个UISlider来管理播放速度。如果我在视频实际播放时改变速度,它确实会改变速度。但是,如果我暂停播放,然后再次播放播放按钮,它将恢复为标准1倍速。即使我用

MPMoviePlayerPlaybackStateDidChangeNotification

监听播放更新,然后调用

[_player setCurrentPlaybackRate:x.xx];

我相信玩家会使用游戏机制来设置自己的价值,我试图找出当前的解决方法,以便在玩游戏时获得此值来更新我的UISlider值。目前它无论出于何种原因都在压倒价值。

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

+0

我看到完全相同的行为。你找到解决方法吗? – bllubbor 2014-04-10 08:32:38