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 Xコード 4.6.2

デバイスでのテスト。

4

1 に答える 1

0

あなたが電話するとき、それは間違いなく重要です

[_player setCurrentPlaybackRate:0.2f];

同様の問題に遭遇しました。UISlider再生速度を管理するためにセットアップしました。ビデオの実際の再生中に速度を変更すると、実際には速度が変更されます。ただし、一時停止してからもう一度再生ボタンを押すと、標準の 1 倍速に戻ります。使っても

MPMoviePlayerPlaybackStateDidChangeNotification

再生中の更新をリッスンしてから呼び出す

[_player setCurrentPlaybackRate:x.xx];.

UISliderプレイヤーはプレイ メカニクスで独自の値を設定すると思います。現在、プレイがヒットしたときにこれを自分の値に更新するための回避策を見つけようとしています。現在、何らかの理由で値をオーバーライドしています。

これは完全な解決策ではありませんが、前進するのに役立つことを願っています。

于 2013-06-03T08:05:22.480 に答える