我想在我的應用程序中播放兩首以上的歌曲。我該如何使用AVAudioPlayer做到這一點?如何使用AVAudioPlayer播放兩首以上的歌曲
0
A
回答
1
我要鍵入了答案,但谷歌提供了一個完美的答案:
的代碼頁的第一塊將只需要調用所有的聲音都在序列:
- (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
這將被調用時的結束音頻文件到達,在 哪一點你會開始播放下一個音頻文件。 audioPlayerDidFinishPlaying隨後會再次被調用時一個 結束播放時,你開始後,下一個,等
+0
謝謝Nathan ....讓我試試..... – 2012-03-20 06:04:13
相關問題
- 1. 如何使用AVAudioPlayer的單個實例播放多首歌曲?
- 2. AVAudioPlayer同時播放多首歌曲?
- 3. 播放下一首歌AVAudioPlayer
- 4. 使用AVAudioPlayer播放當前播放歌曲的藝術作品
- 5. 同時播放兩首mp3歌曲
- 6. android播放兩首歌曲問題
- 7. 如何循環播放幾首歌曲?
- 8. 如何使avaudioplayer停止播放前一首歌曲,同時點擊newsong?
- 9. iOS - AVAudioPlayer不會在後臺繼續播放下一首歌曲
- 10. AVAudioPlayer僅在背景中播放1首歌曲
- 11. 如何停止當前播放的歌曲並播放下一首歌曲?
- 12. 如何使用AVAudioPlayers的單個實例播放多首歌曲?
- 13. 如何使用線程播放MPRemoteCommandCenter播放的下一首歌曲?
- 14. 我用jplayer播放mp3歌曲,我想播放下一首和上一首歌曲。我應該怎麼做?
- 15. 如何在AVAudioPlayer中播放歌曲的二進制數據
- 16. 是否可以使用Spotify API播放整首歌曲?
- 17. 從plist(NSArray)挑選歌曲並使用AVAudioPlayer播放?
- 18. 使用AVAudioPlayer播放iPod歌曲是否可行?
- 19. 使用AVAudioPlayer從URL播放音頻歌曲?
- 20. 如何播放第一首完成後自動播放下一首歌曲?
- 21. 如何識別AVAudioPlayer正在播放歌曲
- 22. 播放一首歌曲,展現波
- 23. 從iPod庫播放多首歌曲
- 24. 開始播放下一首歌曲
- 25. 一次播放一首歌曲
- 26. 同時播放多首歌曲
- 27. 如何播放在Android中調用的第一首歌曲?
- 28. 如何在MPMusicplayerController上播放歌曲URL?
- 29. 音樂播放列表中的下一首歌曲不播放
- 30. SCM音樂播放器播放的單首歌曲
你想在同一時間或不同時間打他們?歌曲的格式是什麼? – 2012-03-20 05:50:34
我想一個一個地播放它。當一首歌完成後,它會自動開始另一首歌。我將所有歌曲存儲在一個項目目錄中。 – 2012-03-20 05:53:54