2017-02-08 5 views
0

AVCaptureMovieFileOutputオブジェクトでAVCaptureSessionメソッドaddOutputを使用しています。 addOutputが呼び出されるとすぐに、バックグラウンドミュージックが殺され、私はビデオ録画が完了したらremoveOutputを呼び出します。しかし、バックグラウンドの音楽は再開されません。 私はブローのようにコードを試してみました:AVCaptureMovieFileOutPutでaddOutputを使用した後、バックグラウンドミュージックを再開する

AVAudioSession *audioSession=[AVAudioSession sharedInstance]; 
if (audioSession) { 
     [audioSession setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil]; 
} 

をしかし、それは私のために仕事をdoes't。

MPMusicPlayerController *mp = [MPMusicPlayerController systemMusicPlayer]; 
[mp play]; 

それは、システムの音楽を再開することができますが、それは、第3部のアプリのためにうまくいかない:

さらに、私は打撃としてMPMusicPlayerControllerの方法を試してみました。

他にもこの問題を解決できる方法はありますか?

ありがとうございます。バックグラウンドモードが有効とオーディオを確認し、目標能力の

答えて

0

、Airplayの

NSURL *soundUrl = [NSURL URLWithString:@"Audiourl"]; 
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil]; 

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil]; 
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
[audioPlayer play]; 

enter image description here

+0

あなたは私がAVCaptureSessionを削除するときに、これらのコードを追加します意味ですか?私のアプリでは、バックグラウンドで音楽を再生する必要はありません。動画を録画した後、他の第3パートの音楽アプリから音楽を再開したいだけです。 – Oliver

+0

[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivationエラー:なし]; –

関連する問題