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

时间:2013-05-07 11:54:18

标签: java android android-layout android-intent

我正在开发android voip应用程序。我想确定是否有其他应用程序正在使用麦克风。这样我想在我使用它时阻止从其他应用程序访问麦克风。

任何人都有想法,这对我很有帮助。

谢谢,

1 个答案:

答案 0 :(得分:1)

最后了解我们可以检查麦克风的可用性如下:

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;
    }
}