2013-06-07 4 views

답변

1

매니페스트 파일 ... 장치 마이크에서

<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(); 
+0

위의 코드를 사용했지만 레코더가 시작되지 않았습니다 ... – RaviPatidar

관련 문제