我想在我的应用程序中播放两首以上的歌曲。我该如何使用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. android播放两首歌曲问题
- 4. iOS - AVAudioPlayer不会在后台继续播放下一首歌曲
- 5. 如何使avaudioplayer停止播放前一首歌曲,同时点击newsong?
- 6. 如何停止当前播放的歌曲并播放下一首歌曲?
- 7. 如何使用AVAudioPlayers的单个实例播放多首歌曲?
- 8. 如何使用线程播放MPRemoteCommandCenter播放的下一首歌曲?
- 9. 我用jplayer播放mp3歌曲,我想播放下一首和上一首歌曲。我应该怎么做?
- 10. 是否可以使用Spotify API播放整首歌曲?
- 11. 如何播放第一首完成后自动播放下一首歌曲?
- 12. 从plist(NSArray)挑选歌曲并使用AVAudioPlayer播放?
- 13. 开始播放下一首歌曲
- 14. 一次播放一首歌曲
- 15. 从iPod库播放多首歌曲
- 16. 如何在MPMusicplayerController上播放歌曲URL?
- 17. 从一首歌曲流式播放歌曲下载地址
- 18. 如何使用AVAudioPlayer在iPhone/iPad上播放播放列表
- 19. 上传和播放歌曲
- 20. 如何使用AVAudioPlayer更新播放音频的播放时间使用AVAudioPlayer
- 21. 如何播放mpmoviePlayer中的下一首歌曲?
- 22. 如何选择和播放列表中的多首歌曲?
- 23. 播放第一首歌曲后,我的播放器停止播放
- 24. 如何让jplayer刷新后播放同一首歌曲?
- 25. 如何告诉MediaPlayer要播放哪首歌曲?
- 26. AxWindowsMediaPlayer播放歌曲
- 27. 在iPhone上同时播放多首MP3歌曲
- 28. 如何使用AVAudioPlayer播放M4P
- 29. 在Pygame中,如果甚至可以播放多首歌曲,它又如何呢?
- 30. 使用AVAudioPlayer快速转发一首歌曲
你想在同一时间或不同时间打他们?歌曲的格式是什么? – 2012-03-20 05:50:34
我想一个一个地播放它。当一首歌完成后,它会自动开始另一首歌。我将所有歌曲存储在一个项目目录中。 – 2012-03-20 05:53:54