如何阻止其他应用使用的麦克风?

我正在研究android voip应用程序。我想确定是否还有其他应用程序正在使用麦克风。因此,我想防止在使用时从其他应用程序访问麦克风。

请任何人有想法,这将对我非常有帮助。

谢谢,

回答:

终于知道我们可以按以下方式检查麦克风的可用性:

private void validateMicAvailability() throws MicUnaccessibleException {

AudioRecord recorder =

new AudioRecord(AudioSource.MIC, 44100,

AudioFormat.CHANNEL_IN_MONO,

AudioFormat.ENCODING_DEFAULT, 44100);

try{

if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_STOPPED ){

throw new MicUnaccessibleException("Mic didn't successfully initialized");

}

recorder.startRecording();

if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_RECORDING){

recorder.stop();

throw new MicUnaccessibleException("Mic is in use and can't be accessed");

}

recorder.stop();

} finally{

recorder.release();

recorder = null;

}

}

以上是 如何阻止其他应用使用的麦克风? 的全部内容, 来源链接: utcz.com/qa/427018.html

回到顶部