質問

MediareCorderを使用してオーディオを録音するアプリケーションを作成しています。 (Android 2.1を使用しています)

  1. 録音を開始する前に、マイクの状態を知りたいです(忙しいですか?
  2. マイクが忙しい場合、それに排他的にアクセスできますか?

前もって感謝します!

役に立ちましたか?

解決

1つの質問への回答:多くの記事を読んだ後、私はそれが不可能であることに気付きました。

他のヒント

それは古い質問ですが、私はこの問題を解決する方法を示しています。たぶん誰かがこの助けを必要とするでしょう。注:それは汚い方法ですが、私のために働きました。

あなたはできる 試してみてください mediarecorderobject.start()。マイクが忙しい場合は例外が得られます

MediaRecorder myAudioRecorder = new MediaRecorder();
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myAudioRecorder.setOutputFile(outputFile);

try {
        myAudioRecorder.prepare();
        myAudioRecorder.start();

    }
    catch (Exception exception) {
        Toast.makeText(getApplicationContext(), "Mic in use", Toast.LENGTH_LONG).show();

    }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top