1

AVAudioPlayer を使用して MP3 プレーヤーを作成しています。複数の MP3 サウンドがあり、これらのサウンドを 1 つずつ再生したいと考えています。以下は私のアプリのロジックです:

///// For playing 1st sound

mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:nil];
[mp3Player  prepareToPlay];
[mp3Player play];


///// For playing 2nd sound
mp3Player = nil;
mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url2 error:nil]; 
[mp3Player  prepareToPlay];
[mp3Player play];


///// For playing 3rd sound
mp3Player = nil;
mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url3 error:nil];
[mp3Player  prepareToPlay];  
[mp3Player play];

etc...

知りたいこと: 次のサウンドを再生する前に、プレーヤーを無効にして AVAudioPlayer を割り当てます。このロジックにパフォーマンス (速度) またはメモリ (リーク) の問題はありますか? (私はARCを使用しています)。もしそうなら、AVAudioPlayer を 1 回だけ割り当て、それらのサウンドを指す異なる URL を受け入れる方法はありますか? よろしくお願いします。

4

1 に答える 1

4

以下のリンクが役立つと思います:

AVAudioPlayerで複数のオーディオファイルをループで順番に再生するには?

audioPlayerDidFinishPlaying曲の終了後に次の曲を再生するために使用されます。

于 2013-05-09T04:33:31.873 に答える