私のアプリで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. メディアプレーヤーを使用して配列の次の曲を再生する方法
- 7. スレッドを使用して次の曲をMPRemoteCommandCenterで再生する方法
- 8. Silverlightを使用してユーザーの曲を再生する
- 9. jQuery/Javascriptを使用して曲を再生する
- 10. デバイスのローカルドキュメントのURLから一貫して再生されない曲AVAudioPlayer
- 11. AVAudioPlayerを使用してさまざまなサウンドを再生する
- 12. swift3でAVAudioPlayerを再生および停止する方法は?
- 13. 再生中にAVAudioplayerでラベルを表示する方法
- 14. AVAudioplayerで一度に1つのサウンドを再生する方法
- 15. AVAudioPlayer iOS 9を使用してオーディオをバックグラウンドで再生していません
- 16. Html5 1曲だけを再生して再起動する方法
- 17. UIPanGestureRecognizerを使用して2つ以上のUIImageViewsを移動する方法
- 18. AvAudioPlayerを使用してMPNowPlayingInfoCenterを実装する方法
- 19. AVAudioPlayerを使用してオーディオファイルを再生しているときにiPhoneクラッシュが発生する
- 20. スウィフトで再生した曲を取得する方法
- 21. androidで2つ以上のテキストチェンジリスナーを使用する方法
- 22. 2つ以上のボタンをダイアログボックスで使用する方法
- 23. 2つ以上のルートでtry_filesを使用する方法
- 24. Php sqlsrv - 2つ以上のデータベースを使用する方法
- 25. javascriptで配列を使ってランダムな曲を再生する方法は?
- 26. MPMusicPlayerControllerを通して曲を再生し、同時にAVCaptureSessionを使用する
- 27. AVAudioPlayerは、NSTimerをバックグラウンドで使用して音楽を再生できません。
- 28. MPMediaItemsを使用して曲を再生するとMPMediaItemPropertyAssetURLがnullになる
- 29. AVAudioPlayerを再生すると遅延が発生します
- 30. Android Media Player OncompletionListener次の曲を再生しますが、2番目の曲は再生しません。
など、その1 終了すると再生しているとき audioPlayerDidFinishPlayingが再び呼び出されます、そして、あなたはその次のいずれかを開始しますが、同時に、または異なる時間にそれらを再生しますか?曲はどのような形式ですか? –
私はそれを一つずつ再生したいと思います。一つの曲が完成すると自動的に別の曲が始まります。そして、私は1つのプロジェクトディレクトリにすべての曲を保存しています。 –