private boolean validateMicAvailability(){ Boolean available = true; AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, 44100, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_DEFAULT, 44100); try{ if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_STOPPED ){ available = false; } recorder.startRecording(); if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_RECORDING){ recorder.stop(); available = false; } recorder.stop(); } finally{ recorder.release(); recorder = null; } return available; } 参考:https://stackoverflow.com/que...
参考:https://stackoverflow.com/que...