私のアプリで2曲以上再生したいです。 AVAudioPlayerを使ってどうすればいいですか?AVAudioPlayerを使用して2曲以上を再生する方法
0
A
答えて
1
私は答えを入力するつもりだったが、Googleは完璧な答えを提供します。
ページからコードの最初の部分がちょうどシーケンス内のすべてのサウンドを呼び出します:
- (void)playSoundSequence {
// Make array containing audio file names
NSArray *theSoundArray = [NSArray arrayWithObjects:@"one",@"two",nil];
int totalSoundsInQueue = [theSoundArray count];
for (int i=0; i < totalSoundsInQueue; i) {
NSString *sound = [theSoundArray objectAtIndex:i];
// Wait until the audio player is not playing anything
while(![audioPlayer isPlaying]){
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:sound ofType:@"wav"]] error:NULL];
self.audioPlayer = player;
[player release];
[audioPlayer setVolume:1.0f];
[audioPlayer play];
//Increment for loop counter & move onto next iteration
i++;
}
}
}
しかし、あなたはおそらくAVAudioPlayerDelegateを使用したほうが良いです:
あなたがループで待機したくない場合は、あなたもあなたの コントローラAVAudioPlayerDelegateを作り、
コードを実装することができます
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
これは年末に呼び出されますがオーディオファイルに達すると、 で次のオーディオファイルの再生を開始します。
+0
ありがとうネイサン....私を試してみましょう..... –
関連する問題
- 1. AVAudioPlayerを使用してM4Pを再生する方法
- 2. サービスを使用して曲を再生する方法
- 3. iPhoneのサイレントモードでAVAudioPlayerを使用してサウンドを再生する方法
- 4. avaudioplayerで次の曲を再生する際の問題
- 5. AVAudioPlayerを使用してiPodの曲を再生することは可能ですか?
- 6. Silverlightを使用してユーザーの曲を再生する
- 7. UIPanGestureRecognizerを使用して2つ以上のUIImageViewsを移動する方法
- 8. AVAudioPlayerを使用してさまざまなサウンドを再生する
- 9. 2つ以上のボタンをダイアログボックスで使用する方法
- 10. AVAudioplayerで一度に1つのサウンドを再生する方法
- 11. MPMusicPlayerControllerを通して曲を再生し、同時にAVCaptureSessionを使用する
- 12. AVAudioPlayerを使用してオーディオファイルを再生しているときにiPhoneクラッシュが発生する
- 13. MPMediaItemsを使用して曲を再生するとMPMediaItemPropertyAssetURLがnullになる
- 14. BroadcastReceiverを使用して曲の再生位置を取得する
- 15. 現在再生中の曲を見つける方法はありますか? Javaを使用してiTunes?
- 16. AVAudioPlayerは、NSTimerをバックグラウンドで使用して音楽を再生できません。
- 17. waveOutWrite()を使用してオーディオ再生をスムーズにする方法
- 18. MCIデバイスを使用してmp4ビデオを再生する方法
- 19. FlvPlayBackを使用して動画を再生する方法は?
- 20. phpスクリプトを使用してサウンドファイルを再生する方法
- 21. xcodeを使用して.oggファイルを再生する方法
- 22. AVAudioPlayerを再生すると遅延が発生します
- 23. CocosDenshionを使ってiPodライブラリの曲を再生する
- 24. スクラップを使用して曲をスクラップする方法
- 25. マルチタスク後のAVAudioPlayerの再生
- 26. 2(以上)条件に応じてJSイベントを発生させる方法
- 27. すべての曲を次々と自動再生する方法は?
- 28. AVAudioRecorderとAVAudioPlayerを同時に使用する(またはサウンドと再生音を聴く別の方法)
- 29. 発信者を保留にして曲を再生する
- 30. バックグラウンドで中断した後にAVAudioPlayerを再開する方法
など、その1 終了すると再生しているとき audioPlayerDidFinishPlayingが再び呼び出されます、そして、あなたはその次のいずれかを開始しますが、同時に、または異なる時間にそれらを再生しますか?曲はどのような形式ですか? –
私はそれを一つずつ再生したいと思います。一つの曲が完成すると自動的に別の曲が始まります。そして、私は1つのプロジェクトディレクトリにすべての曲を保存しています。 –