我正在开发使用蓝牙耳机录音的应用程序。 它适用于某些Android设备,但并非适用于所有设备。我检查过版本,而不是版本问题。
请允许我清楚地解释一下这个问题,1。我将我的应用程序与蓝牙耳机设备连接2.我通过蓝牙麦克风录制音频文件。 3.该应用程序具有重播录制文件的功能,该播放文件在播放时不会在蓝牙扬声器上听到。 4.如果我断开蓝牙并重新连接它...蓝牙扬声器开始工作。 5.这里是否存在某种会话问题,只有Mic在特定时间范围内工作?我也试过不同的蓝牙和不同的手机..问题仍然存在。
以下是我的代码:
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {`enter code here`
int state = intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, -1);
if (AudioManager.SCO_AUDIO_STATE_CONNECTED == state) {
Toast.makeText(RecordingActivity.this, "Blutooth Connected", Toast.LENGTH_LONG).show();
startRecording();//my Recording function
unregisterReceiver(this);
}
}
}, new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED));
am.startBluetoothSco();