-
27-10-2019 - |
質問
MediareCorderを使用してオーディオを録音するアプリケーションを作成しています。 (Android 2.1を使用しています)
- 録音を開始する前に、マイクの状態を知りたいです(忙しいですか?
- マイクが忙しい場合、それに排他的にアクセスできますか?
前もって感謝します!
解決
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();
}
所属していません StackOverflow