안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 초입 개발자입니다. 여러모로 어려움이 많습니다.
우선적으로 블루투스 헤드셋을 연결한 상태로 모든 음악은 전부 헤드셋으로 들립니다.
헤드셋 연결된 상태에서 음악을 폰 스피커로도 소리 나게 할수는 없는 건가요.
여러가지로 Audio path를 건드려 본거같은데.. (겔럭시S 입니다)
음원은 Resource 에서 불러온것입니다.
아래는 현재 제가 사용하고 있는 방법입니다. (주석부분은 제가 시도해본 방법들입니다.)
MediaPlayer localMediaPlayer;
AudioManager am;
am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_NORMAL);
//am.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_HEADSET, AudioManager.ROUTE_ALL);
//am.setRouting(AudioManager.MODE_RINGTONE, AudioManager.ROUTE_SPEAKER, AudioManager.ROUTE_ALL);
//am.setRouting(AudioManager.MODE_IN_CALL, AudioManager.ROUTE_HEADSET, AudioManager.ROUTE_ALL);
//am.setRouting(AudioManager.MODE_RINGTONE, AudioManager.ROUTE_ALL, AudioManager.ROUTE_SPEAKER);
//am.setRouting(AudioManager.MODE_IN_CALL, AudioManager.ROUTE_ALL, AudioManager.ROUTE_ALL);
//am.setSpeakerphoneOn(true);
//if(am.isBluetoothA2dpOn())
// am.setBluetoothA2dpOn(false);
am.setSpeakerphoneOn(true);
getResources().openRawResource(R.raw.siren_up12db);
localMediaPlayer = MediaPlayer.create(BTOneKeyService.this, R.raw.siren_up12db);
localMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
localMediaPlayer.start();
안드로이드 초입 개발자입니다. 여러모로 어려움이 많습니다.
우선적으로 블루투스 헤드셋을 연결한 상태로 모든 음악은 전부 헤드셋으로 들립니다.
헤드셋 연결된 상태에서 음악을 폰 스피커로도 소리 나게 할수는 없는 건가요.
여러가지로 Audio path를 건드려 본거같은데.. (겔럭시S 입니다)
음원은 Resource 에서 불러온것입니다.
아래는 현재 제가 사용하고 있는 방법입니다. (주석부분은 제가 시도해본 방법들입니다.)
MediaPlayer localMediaPlayer;
AudioManager am;
am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_NORMAL);
//am.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_HEADSET, AudioManager.ROUTE_ALL);
//am.setRouting(AudioManager.MODE_RINGTONE, AudioManager.ROUTE_SPEAKER, AudioManager.ROUTE_ALL);
//am.setRouting(AudioManager.MODE_IN_CALL, AudioManager.ROUTE_HEADSET, AudioManager.ROUTE_ALL);
//am.setRouting(AudioManager.MODE_RINGTONE, AudioManager.ROUTE_ALL, AudioManager.ROUTE_SPEAKER);
//am.setRouting(AudioManager.MODE_IN_CALL, AudioManager.ROUTE_ALL, AudioManager.ROUTE_ALL);
//am.setSpeakerphoneOn(true);
//if(am.isBluetoothA2dpOn())
// am.setBluetoothA2dpOn(false);
am.setSpeakerphoneOn(true);
getResources().openRawResource(R.raw.siren_up12db);
localMediaPlayer = MediaPlayer.create(BTOneKeyService.this, R.raw.siren_up12db);
localMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
localMediaPlayer.start();