【发布时间】:2011-04-30 20:56:58
【问题描述】:
我正在编写一个 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
这在以正常方式使用手机时效果很好。但是,它不会检测到蓝牙耳机的存在,并且即使在耳机插入时仍然使用手机自带的麦克风。
我也尝试过使用 MediaRecorder.AudioSource.DEFAULT,希望它会自动选择正确的源,但结果根本没有录制任何声音。
我如何 a) 检测是否插入了蓝牙耳机和/或 b) 使用蓝牙耳机作为媒体记录器的音频源?
【问题讨论】:
标签: android