メディア プレーヤーを介してファイルを再生し、スピーカーのオン/オフ、ヘッドセットを介した再生、Bluetooth などのオプションを提供したいと考えています。Android 2.2でうまく機能する以下のコードを試しましたが、2.2と4.0の両方でも機能するものが必要です。プログラムでスピーカーのオン/オフを切り替えたり、ヘッドフォンで再生したりできますか?
AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
if(isOn){
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setMode(AudioManager.MODE_NORMAL);
}else{
//Seems that this back and forth somehow resets the audio channel
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setMode(AudioManager.MODE_IN_CALL);
}
audioManager.setSpeakerphoneOn(isOn);
PS:マニフェストでこの許可を与えました:
android.permission.MODIFY_AUDIO_SETTINGS