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