用AVAudioPlayer播放多个声音(一个接一个)

我正在使用AVAudioPlayer制作MP3播放器。 我有多个MP3的声音,并希望一一播放这些声音。 以下是我的应用程序的逻辑:

///// For playing 1st sound mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:nil]; [mp3Player prepareToPlay]; [mp3Player play]; ///// For playing 2nd sound mp3Player = nil; mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url2 error:nil]; [mp3Player prepareToPlay]; [mp3Player play]; ///// For playing 3rd sound mp3Player = nil; mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url3 error:nil]; [mp3Player prepareToPlay]; [mp3Player play]; etc... 

只是想知道:在播放下一个声音之前,先清空播放器并分配AVAudioPlayer。 在这个逻辑中是否有任何性能(速度)或内存(泄漏)问题? (我正在使用ARC)。 如果是这样,是否有任何方法可以一次分配AVAudioPlayer,并接受指向这些声音的不同的URL? 非常感谢。

我想下面的链接可以帮助你:

如何在AVAudioPlayer中循环播放多个audio文件?

其中audioPlayerDidFinishPlaying完成后用于播放下一首歌曲。