안녕하세요.
안드로이드 초입 개발자입니다. 여러모로 어려움이 많습니다.
우선적으로 블루투스 헤드셋을 연결한 상태로 모든 음악은 전부 헤드셋으로 들립니다.
헤드셋 연결된 상태에서 음악을 폰 스피커로도 소리 나게 할수는 없는 건가요.
여러가지로 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();