我正在创建一个音乐应用程序,其中我有20首歌曲。首先我必须从我的服务器下载所有的歌曲,我现在完成了我的下一个要求是下载后所有的歌曲应该一个接一个播放。
使用以下代码播放一首歌曲:
player=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:Mp3filePath] error:nil];
[player play];
请尽快帮助我.......
答案 0 :(得分:0)
关键是让你的主控制器采用AVAudioPlayerDelegate协议。创建AVAudioPlayer时,将其delegate属性设置为控制器(player.delegate = self
)然后,您可以实现方法“- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag"
,并且每次AVAudioPlayer完成播放文件时都会调用它。
大概在这个方法中你会创建一个新的AVAudioPlayer,(记得把它的委托设置到你的控制器上),init用下一个url,然后告诉它玩。
答案 1 :(得分:0)
您可以在此委托方法中设置播放下一首歌曲的代码以播放下一首歌曲: - - (void)audioPlayerDidFinishPlaying :( AVAudioPlayer *)播放器成功:(BOOL)标志 {}