4
我正在開發android voip應用程序。我想確定是否有其他應用程序正在使用麥克風。通過這個,我想阻止在我使用它時從其他應用程序訪問麥克風。如何阻止另一個應用程序使用麥克風?
請任何人有想法,這對我很有幫助。
感謝,
我正在開發android voip應用程序。我想確定是否有其他應用程序正在使用麥克風。通過這個,我想阻止在我使用它時從其他應用程序訪問麥克風。如何阻止另一個應用程序使用麥克風?
請任何人有想法,這對我很有幫助。
感謝,
最後才知道,我們可以檢查如下MIC可用性:
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;
}
}