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 を受け入れる方法はありますか? よろしくお願いします。