如何阻止其他应用使用的麦克风?
我正在研究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