Как воспроизводить мультимедиа через громкую связь - PullRequest
2 голосов
/ 13 ноября 2009

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

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

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

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

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

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

1 Ответ

11 голосов
/ 08 апреля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...