効果音のためにアンビエントミュージック(ミュージックプレーヤーやSpotifyなど)をオフにしようとすると、ディスプレイに遅れが見られます。エフェクト自体を再生するためにAudioServicesPlaySystemSoundを使用しています。以下を使用してセッションを開始し、バックグラウンドで音楽を再生します。
[audioSession setCategory:AVAudioSessionCategoryAmbient error:nil];
次に、カテゴリを再生に設定して音楽を停止し、効果を高めます
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
次を使用して音楽を再開します
[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
これはばかげていると感じ、setCategory:AVAudioSessionCategoryPlaybackは、ボリュームがなくなると表示に遅延を生じます。
バックグラウンドミュージックをミュートする正しい方法は何ですか?
ありがとう、スティーブ