0
안드로이드에서 블루투스 장치에서 오디오를 녹음하는 방법 ??? 하지 블루투스 장치를 통해 오디오를 녹음하는 방법은 무엇입니까?
그때하지 Bluetooth 장치에서 안드로이드 장치를 통해 녹음 된 사운드 안드로이드 장치에 블루투스 장치를 연결
...안드로이드에서 블루투스 장치에서 오디오를 녹음하는 방법 ??? 하지 블루투스 장치를 통해 오디오를 녹음하는 방법은 무엇입니까?
그때하지 Bluetooth 장치에서 안드로이드 장치를 통해 녹음 된 사운드 안드로이드 장치에 블루투스 장치를 연결
...매니페스트 파일 ... 장치 마이크에서
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.BROADCAST_STICKY"/>
코드
am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int state = intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, -1);
Log.d(TAG, "Audio SCO state: " + state);
if (AudioManager.SCO_AUDIO_STATE_CONNECTED == state) {
/*
* Now the connection has been established to the bluetooth device.
* Record audio or whatever (on another thread).With AudioRecord you can record with an object created like this:
* new AudioRecord(MediaRecorder.AudioSource.MIC, 8000, AudioFormat.CHANNEL_CONFIGURATION_MONO,
* AudioFormat.ENCODING_PCM_16BIT, audioBufferSize);
*
* After finishing, don't forget to unregister this receiver and
* to stop the bluetooth connection with am.stopBluetoothSco();
*/
unregisterReceiver(this);
}
}
}, new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED));
Log.d(TAG, "starting bluetooth");
am.startBluetoothSco();
위의 코드를 사용했지만 레코더가 시작되지 않았습니다 ... – RaviPatidar