Одновременно используя наушники и динамик
Я хотел бы использовать динамик для вывода звука, одновременно используя разъем для наушников для другого аудио выхода / входа. Это возможно?
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
поток для всего, что вы хотите направить на гарнитуру / наушники.
Смотрите мой ответ для Воспроизведение звука через динамики при воспроизведении музыки через наушники