2

I'm able to play a media using a MediaPlayer.

But how can I play the media with speaker phone only? I have tried:

AudioManager audioManager = (AudioManager) mActivity.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);

That does not work. And I have add this to my Manifest file

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

Can someone please tell me what am i missing?

Janusz
  • 187,060
  • 113
  • 301
  • 369
hap497
  • 154,439
  • 43
  • 83
  • 99

1 Answers1

11

setSpeakerphoneOn() only work when audio mode set to MODE_IN_CALL. Try this:

AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(true);

Please remember set back to normal mode before you quit.

Jason
  • 878
  • 2
  • 9
  • 21