2011-07-21 10 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"); 
} 

}

私はあなたがバックグラウンドオーディオを有効にするために、あなたの.plistに項目を追加する必要があります

+2

ユーザーとしては、これは私を狂わせるでしょう。私は、バックグラウンドでアプリが空のオーディオファイルを再生しないようにします。 – dasdom

+0

それはすべての再生を終了します –

答えて

0

を助けてくださいbeginBackgroundTaskWithExpirationHandler にこのコードを配置。私はプロパティが '必要な背景モード'だと思う。

+0

私はオーディオを再生している間、アプリはバックグラウンドに行く間に動作しますが、私はタイマーを設定して、タイマーが終了したらオーディオを再生したい –

関連する問題