私は現在、バックグラウンドで実行され、着信および発信通話中にマイクをミュートするアプリに取り組んでいます.しかし、何らかの種類のオーディオ録音がある場合、マイクをミュートすることはできません. 何らかの解決策が提供されれば、非常に役立ちます。
前もって感謝します
AudioManager::setMicrophoneMute
音声通話 (および VoIP) にのみ適用されます。一部の製品では録音にも影響する可能性がありますが、保証するものではありませんので、あてにできません。
録音が進行中であっても、相手があなたの言っていることを聞くことができないように、音声通話のアップリンクをミュートする必要があります. そうでない場合は、これをテストしているデバイスの実装にバグがあると考えます。ただし、あなたが言ったことは、ローカルで行う録音に反映されます ( VOICE_DOWNLINK
AudioSource を使用していない場合)。
ビデオ録画中にオーディオを録音したくない場合。設定できます
AudioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
一部のデバイスでも機能しAudioManager.STREAM_SYSTEM
ます。