2011-07-21 36 views
0

我想在应用程序处于后台时播放空的音频文件来停止所有播放我尝试了以下代码,但未播放。如何在应用程序处于后台模式时启动歌曲

-(void)stop{ 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
if(_viewController.checkIpod==0){ 
    AVAudioPlayer *playerA = [[AVAudioPlayer alloc] 
       initWithContentsOfURL:[NSURL fileURLWithPath: 
             [[NSBundle mainBundle] pathForResource:@"2sec" ofType:@"mp3"]] 
       error:nil]; 


    [playerA play]; 
    //[player close]; 
    _viewController.onceClosed=1; 
    NSLog(@"Oneclosed=1"); 
} 
else{ 
    //[self.musicPlayer play]; 
    [_viewController.musicPlayer pause]; 
    [_viewController.playerA play]; 
    NSLog(@"closing and playing the sound"); 
} 

}

我把这个代码在beginBackgroundTaskWithExpirationHandler 请帮

+2

作为一个用户,这会让我疯狂。我不想在后台播放任何空的音频文件。 – dasdom

+0

它会关闭所有的播放 –

回答

0

您需要在您的.plist添加项目,使背景音乐。我认为该属性是'必需的背景模式'。

+0

看到,当我播放音频时意味着应用程序要背景然后它可以工作,但我设置了一个计时器,并希望在定时器完成时播放音频 –

相关问题