当我的iPhone应用程序运行时,如何在后台播放连续音乐?

时间:2009-11-24 21:59:26

标签: iphone

当用户主动运行我的应用程序时,我想运行轻音乐(不停)。当用户退出我的应用程序时,音乐将自动停止。我尝试了以下代码来执行连续音乐播放(即,在循环播放音乐)。但它实际上并没有循环;一旦说音乐完成,它就会结束音乐。

- (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];
}

有人可以建议实现循环,连续音乐的方法吗?

2 个答案:

答案 0 :(得分:3)

我还没有机会对此进行测试,但您是否尝试将numberOfLoops属性设置为负值? AVAudioPlayer API docs表示这是让声音无限循环的正确方法。

答案 1 :(得分:2)

集,

player.numberOfLoops = -1;