我正在编写一个Android应用程序,用于存储和管理带有一些基本元数据和标记的语音备忘录.录音时我使用:
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(currentRecordingFileName);
// and so on
Run Code Online (Sandbox Code Playgroud)
这在以正常方式使用手机时效果很好.但是,即使插入耳机,它也不会检测到蓝牙耳机的存在,仍会使用手机自带的麦克风.
我也尝试使用MediaRecorder.AudioSource.DEFAULT,希望它会自动选择正确的源,但根本没有录制声音.
我怎样才能a)检测是否插入蓝牙耳机和/或b)使用蓝牙耳机作为媒体记录器的音频源?
android ×1