2011-10-27 2 views
0

1つのボタンを押すごとに2つの別々のサウンドファイル(wav)を再生できます。1つのボタンを押すごとに2つの別々のサウンドファイル(wav)を再生します。

NSString *path = [[NSBundle mainBundle] pathForResource:@"Applause" ofType:@"wav"]; 
     AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
     theAudio.delegate = self; 
     [theAudio play]; 

2サウンドを再生するためにこれをどのように変更することができますか、別のアクションを作成する必要がありますか考えてください。

ありがとうございました。

答えて

0

あなたが次の音を開始するdelegate methodを実装できます。

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag 



    AVAudioPlayer* theAudio1=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:filePath1] error:NULL]; 
    AVAudioPlayer* theAudio2=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:filePath2] error:NULL]; 
    theAudio1.delegate = self; 
    [theAudio1 play]; 

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag { 
    [theAudio2 play];  
} 
+0

は、ので、私の無知を許して、私はこれに新しいです、あなたの助けをありがとう、私は.hファイルをIEでこれらのメソッド含まれる - (ボイド)audioPlayerDidFinishPlaying;あなたのコードが.mファイルに示唆するように実装しますか? – TJ15

+0

いいえ、デリゲートメソッドを.hで宣言する必要はありません –

関連する問題