コアオーディオを使用して iOS アプリをコーディングしています。不思議なものが出てきます。
すること:
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *err = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDuckOthers error:&err];
[session setActive:YES error:&err];
バックグラウンドミュージックはダッキングされています。それから私はそれを再開しようとします:
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&err];
エラーはありませんが、バック グラウンド ミュージックはまだダッキングされています。次に、次のように置き換えます。
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:0 error:&err];
できます!バックグラウンドミュージックが消えた!
最初の試行が失敗し、2 回目の試行が成功する理由がわかりません。
私の意見では、違いはありません!