私はビデオキャプチャアプリケーションを持っています。オーディオ+ビデオの録音中にバックグラウンドミュージックを再生したいと考えています。AVAudioSession setCategory not working
AVAudioSession
カテゴリをPlayAndRecord
のdidFinishLaunchingWithOptions
に設定すると、これを達成できます。しかし、これは、カメラの視野が前景に出入りするときに、オーディオの不具合を引き起こし、それを取り除くことは明らかに不可能です: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
カテゴリを変更できないのはなぜですか?
簡単な言葉で言えば、音楽はアプリの録音では機能しません。 –
はい、ただし、周囲モードで開始する必要があります – Cbas