Цитата:
Сообщение от mas_u
Задача - вывести сообщения навигации на одну звуковую карту и аудиопоток с плеера на другую.
Это можно вообще сделать?
В навителе вроде как можно выводить звук в разные потоки - мультимедиа, системные, звонок и т.д.
|
Потоки - элементы микшера Андроид (имеют отдельные настройки уровней к примеру). Но выводятся все на одно устройство. Без серьезного внесения изменений в код микшера ничего не получится.
Но, если все звуки идут на штатный выход, в том же AudioPlayer Pro можно параллельно независимо выводить звук на внешнюю USB карту с него (так как он играет в обход микшера сам по себе).
Еще вариант - пробовать роутить через
AudioManager выход на динамик (ROUTE_SPEAKER) к примеру, или наоборот наушники (ROUTE_HEADSET), как-то подменив для них устройство вывода. Тогда в приложении должна быть функция выбора, куда играть (в радио например переключалки бывают - выводить звук на динамик, а не наушники, которые антенной выступают). Таким образом разделить, но это все костыли )
Переопределение ROUTE_SPEAKER зависит от конкретной реализации звуковой части. Раньше это можно было делать через /etc/asound.conf, но теперь используется как правило библиотека tinyalsa и она не смотрит в конфиги и /etc. Хотя, audio_policy возможно может как-то помочь.