当用户主动运行我的应用程序时,我想运行轻音乐(不停)。当用户退出我的应用程序时,音乐将自动停止。我尝试了以下代码来执行连续音乐播放(即,在循环播放音乐)。但它实际上并没有循环;一旦说音乐完成,它就会结束音乐。
- (void) PlayLoopMusic {
NSString* path;
NSURL* url;
path = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"];
url = [NSURL fileURLWithPath:path];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
[player prepareToPlay];
[player setVolume: 0.030];
[player setDelegate: self];
// Start playing it while starting the game ...
[player play];
}
有人可以建议实现循环,连续音乐的方法吗?
答案 0 :(得分:3)
我还没有机会对此进行测试,但您是否尝试将numberOfLoops
属性设置为负值? AVAudioPlayer API docs表示这是让声音无限循环的正确方法。
答案 1 :(得分:2)
集,
player.numberOfLoops = -1;