Как воспроизводить медиа через громкую связь
Я могу воспроизводить мультимедиа с помощью 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);
Пожалуйста, не забудьте вернуться в нормальный режим, прежде чем выйти.