4

私はアンドロイド voip アプリケーションに取り組んでいます。他のアプリケーションがマイクを使用しているかどうかを確認したい。これにより、使用中は他のアプリからマイクへのアクセスを防止したい。

誰でもアイデアを持っていてください、それは私にとって非常に役に立ちます。

ありがとう、

4

1 に答える 1

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;
    }
}
于 2013-05-11T13:39:36.527 に答える