5

私はビデオキャプチャアプリケーションを持っています。オーディオ+ビデオの録音中にバックグラウンドミュージックを再生したいと考えています。AVAudioSession setCategory not working

AVAudioSessionカテゴリをPlayAndRecorddidFinishLaunchingWithOptionsに設定すると、これを達成できます。しかし、これは、カメラの視野が前景に出入りするときに、オーディオの不具合を引き起こし、それを取り除くことは明らかに不可能です:https://forums.developer.apple.com/message/74778#74778

私は起動/停止これは、ボタンを押したときにAmbientからPlayAndRecordに変更する必要があることを意味します。これも可能ではないようです。

AVAudioSessionカテゴリを変更するにはどうすればよいですか?

私はこの試みた:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 
           withOptions:AVAudioSessionCategoryOptionMixWithOthers 
             error:nil]; 

をしかし、記録の開始時に背景音楽が停止します。この記事に続き

AVCaptureSession and background audio iOS 7

私はその後、カテゴリを設定し、セッションを無効にしようとした:

AVAudioSession *session = [AVAudioSession sharedInstance]; 
[session setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&error]; 
[session setCategory:AVAudioSessionCategoryPlayAndRecord 
     withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker 
       error:nil]; 
[session setActive:YES error:&error]; 

私もAVAudioSessionRouteChangeNotificationをリッスンし、セッションを無効にした後、そのハンドラーにカテゴリを設定してみました。しかし、バックグラウンドミュージックは、アプリが録音を開始すると常にオフになります。

AVAudioSessionカテゴリを変更できないのはなぜですか?

+0

簡単な言葉で言えば、音楽はアプリの録音では機能しません。 –

+0

はい、ただし、周囲モードで開始する必要があります – Cbas

答えて

0

AVAudioSessionCategoryMultiRoute

または両方のカテゴリーに AVAudioSessionCategoryPlayAndRecordを確認し、このカテゴリを試してください| AVAudioSessionCategoryRecord