0

AVPlayer に送信するレートに応じて、AVPlayerItem のオーディオ ピッチを変更しようとしています。

これを行うには、次のように「AVAudioTimePitchAlgorithmVarispeed」を指定する AVAsset で AVPlayerItem を初期化しています。

AVPlayerItem *nPlayerItem = [AVPlayerItem playerItemWithAsset:asset];
        [nPlayerItem setAudioTimePitchAlgorithm:AVAudioTimePitchAlgorithmVarispeed];

次に、playerItem を AVPlayer にアタッチしますが、AVPlayer のレートを 1 未満または 1 より大きい値に設定すると、ピッチが変化しません。代わりに、AVPlayerItem は「AVAudioTimePitchAlgorithmSpectral」アルゴリズムを使用し、指定したアルゴリズムを尊重しません。私は 10.9 をターゲットにしており、10.9 に対してビルドしています。ドキュメントによると、この機能は 10.9 以降で利用できます。

4

1 に答える 1