Iphone 使用AVAudioPlayer逐个播放一组声音

Iphone 使用AVAudioPlayer逐个播放一组声音,iphone,ios,avaudioplayer,audio,Iphone,Ios,Avaudioplayer,Audio,我想在我的应用程序中使用AVAudioPlayer。逻辑是:先同时播放一组声音,然后再播放另一组声音。但我发现应用程序只能同时播放所有这些声音,不能逐个播放。作为一个更新的应用程序,我发现这对我来说很难,有人有想法吗?感谢您的帮助和想法。使用委托方法完成第一首歌曲,然后使用该方法开始新歌曲 - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag { //play next son

我想在我的应用程序中使用AVAudioPlayer。逻辑是:先同时播放一组声音,然后再播放另一组声音。但我发现应用程序只能同时播放所有这些声音,不能逐个播放。作为一个更新的应用程序,我发现这对我来说很难,有人有想法吗?感谢您的帮助和想法。

使用委托方法完成第一首歌曲,然后使用该方法开始新歌曲

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
   //play next song from List/Array of songs.
}
播放歌曲的AVAudioPlayer代码如下

NSString* filename = [soundsList objectAtIndex:YOURINDEXNUMBER];
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"mp3"];  

AVAudioPlayer * newAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
self.theAudio = newAudio; // automatically retain audio and dealloc old file if new file is loaded

[newAudio release]; // release the audio safely

theAudio.delegate = self; 
[theAudio prepareToPlay];
[theAudio setNumberOfLoops:0];
[theAudio play];

你能发布一个简短的,相关的部分代码吗?是的,谢谢你的想法。我知道你的想法对一个声音一个声音播放很有用。但是我想用另一个声音集同时播放一组声音,你有什么实际的想法吗?然后你可以用新的声音集创建另一个实例来播放歌曲。但你是说你想同时打两盘吗?什么?是否可以创建一组声音的实例,而不仅仅是单个声音?疯子不,我想一个接一个地播放几组声音,但正如你所知,一组声音包含许多单一的声音。你能和我分享一下关于用一组声音创建一个实例的详细想法吗?我会很感激的!例如,有18种声音以sound_i.mp3命名,i是一个声音的编号。现在我将这些声音分为6组,即每3种声音分为一组。然后,我在一组中同时播放这3种声音,并逐一播放这6组声音。有什么好的想法可以分享吗?我相信这是逻辑的一部分。您只需将逻辑放入
audioplayerdIDfinishplay
方法中,并在第一组歌曲播放完毕后增加组号即可。。。