私たちはVOIPアプリケーションを開発していますが、アクティブな通話がある間に他のアプリが音楽や何かを再生しないようにしたい(Whatsappなど)。
通常のやり方ではありますか?他のアプリが音楽を再生することを許可しない
編集1:
私たちはオブザーバーAVAudioSessionInterruptionNotificationを聴いて起動する必要があると思います。
受け入れ答えの編集2:音切れが始まる
、AudioSessionもう一度だけアクティブにしてみてください。これは機能します。ありがとうございますKudoCC。
「アクティブコール」はシステムコールを意味しますか?またはあなたのアプリのVOIPコール?なぜあなたは 'AVAudioSessionInterruptionNotification'が動作するのを観察すると思いますか? – KudoCC
これはVOIPコールです(CallKit、iOS 10の機能を備えたシステムにも報告します)。通知があれば、再びAudioSessionをアクティブにし、それによってコントロールを電話オーディオ出力にすることができます。しかし、私はそれを試して、それは動作しません。 – ondermerol
あなたのアプリは 'AVAudioSessionCategoryPlayAndRecord'カテゴリを使用していますか?オーディオの再生/録音中にオーディオセッションを再びアクティブにしようとすることができます。オーディオセッションを正常にアクティブにすると、他のアプリケーションの再生が停止します。 – KudoCC