是否可以使用蓝牙耳机录制音频,而不使用集成的android智能手机麦克风?当我将耳机连接到手机时,我可以在打电话时使用麦克风,但在任何其他情况下,它都不会录制任何东西,例如,当我试图使用录制应用程序录制音频时,它会使用手机上的麦克风。那么,有没有什么解决方案可以选择耳机麦克风,或者我可以为它写一个应用程序呢?
发布于 2017-04-03 18:23:31
您可以使用以下代码来使用蓝牙耳机麦克风。
AudioManager audiomanager= (AudioManager)mContext.getSystemService(Context
.AUDIO_SERVICE);
IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED);
mContext.registerReceiver(mBluetoothScoReceiver, intentFilter);
audiomanager.startBluetoothSco();并收听广播接收器。
private BroadcastReceiver mBluetoothScoReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int state = intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, -1);
if (state == AudioManager.SCO_AUDIO_STATE_CONNECTED) {
// Start recording audio
log("audio connected");
startRecording();
} else if(state == AudioManager.SCO_AUDIO_STATE_DISCONNECTED){
log("audio disconnected");
}
}
};对于切换(断开蓝牙耳机麦克风),您可以使用此代码。
mAudioManager.stopBluetoothSco();https://stackoverflow.com/questions/43142973
复制相似问题