2009-04-10 8 views
0

sound1.mp3〜soundN.mp3のサウンドクリップがたくさんあります。無作為にプレイしたいので、プレーヤー(AVAudioPlayer **)にすべて格納されているクリップごとにAVAudioPlayerを設定しました。私がすべてを初期化した後、私が再生できる唯一の音はsound1.mp3です。私は間違って何をしていますか?複数のAVAudioPlayers:最初に再生するように初期化することができます

助けてくれてありがとう、初期コードは以下の通りです。それはprepareToPlayこのため

答えて

0

ネヴァーマインドは、そうです。

2

理由はmp3/AACファイルは、ハードウェアデコードだけの時をデコードすることが可能であるということです動作する方法に問題だったよう

players = (AVAudioPlayer**) malloc (sizeof (AVAudioPlayer*) * NUM_CLIPS); 
NSString* path; 
NSString* name; 
for(uint i = 0; i < NUM_CLIPS; i++){ 
    name = [NSString stringWithFormat: @"sound%d", i+1]; 
    path = [[NSBundle mainBundle] pathForResource:name ofType:@"mp3"]; 
    players[i] = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
    [players[i] setMeteringEnabled:YES]; 
    [players[i] prepareToPlay]; 
} 
0

James Brooks(jamesbrooksドットネット)は、* .mp3ファイルを* .cafに変更すると、AVAudioPlayerで複数のサウンドを再生できることを示しています。私は個人的には、* .cafファイルを同時に再生することはできませんが、を同時に再生する* .aiffファイルを取得できます。

関連する問題