23

でオーディオの再生速度を制御したいAVAudioplayer。これは可能ですか?もしそうなら、どのようにしますか?

4

6 に答える 6

35

再生速度を変更できるようになりました。

サンプルコード:

player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&err];
player.volume = 0.4f;
player.enableRate = YES; //<--
[player prepareToPlay];
[player setNumberOfLoops:0];
player.rate = 2.0f; //<-- Playback Speed
[player play];

enableRateに設定されてYESおり、変更できます。

ドキュメントで詳細を参照してください。

于 2013-01-08T17:26:54.537 に答える
1

できません。再生速度ではなく、音量のみを変更できます。

そのためには、はるかに低レベルのAudio Queue API を使用し、オーディオ ストリームを手動で操作してその効果を適用する必要があると思います。

于 2010-02-28T13:43:21.417 に答える
0

AVAudioPlayer は、再生速度の設定をサポートしていません。Audio Queue Services は非常に使いにくいので、OpenAL を試してみることをお勧めします。Objective-C で OpenAL をラップする方法の例については、 Cocos2DまたはFinchのサウンド エンジンを参照してください。

于 2010-02-28T16:17:31.660 に答える