Одновременно используя наушники и динамик

Я хотел бы использовать динамик для вывода звука, одновременно используя разъем для наушников для другого аудио выхода / входа. Это возможно?

1 ответ

Решение

Это можно сделать на некоторых устройствах (я проверял, что он работает на Sony XPeria P), но я не думаю, что вы можете рассчитывать на его работу на всех устройствах.

Что бы вы сделали, это сила MUSIC потоки для маршрутизации в громкоговоритель:

Class audioSystemClass = Class.forName("android.media.AudioSystem");
Method setForceUse = audioSystemClass.getMethod("setForceUse", int.class, int.class);
// First 1 == FOR_MEDIA, second 1 == FORCE_SPEAKER. To go back to the default
// behavior, use FORCE_NONE (0).
setForceUse.invoke(null, 1, 1);

Затем вы используете MUSIC поток для всего, что вы хотите направить в громкоговоритель, и VOICE_CALL поток для всего, что вы хотите направить на гарнитуру / наушники.

Смотрите мой ответ для Воспроизведение звука через динамики при воспроизведении музыки через наушники

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