Как воспроизводить медиа через громкую связь

Я могу воспроизводить мультимедиа с помощью MediaPlayer.

Но как я могу воспроизводить мультимедиа только через громкую связь? Я пытался:

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

Это не работает. И я должен добавить это в мой файл манифеста

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

Может кто-нибудь сказать мне, что мне не хватает?

1 ответ

setSpeakerphoneOn() работает только в том случае, если для режима аудио установлено значение MODE_IN_CALL. Попробуй это:

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

Пожалуйста, не забудьте вернуться в нормальный режим, прежде чем выйти.

Другие вопросы по тегам