Показать сообщение отдельно
Старый 19.09.2014, 18:59   #2
tsynik
Старший Пользователь
 
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
tsynik has a spectacular aura abouttsynik has a spectacular aura abouttsynik has a spectacular aura about
По умолчанию

Цитата:
Сообщение от mas_u Посмотреть сообщение
Задача - вывести сообщения навигации на одну звуковую карту и аудиопоток с плеера на другую.

Это можно вообще сделать?

В навителе вроде как можно выводить звук в разные потоки - мультимедиа, системные, звонок и т.д.
Потоки - элементы микшера Андроид (имеют отдельные настройки уровней к примеру). Но выводятся все на одно устройство. Без серьезного внесения изменений в код микшера ничего не получится.

Но, если все звуки идут на штатный выход, в том же AudioPlayer Pro можно параллельно независимо выводить звук на внешнюю USB карту с него (так как он играет в обход микшера сам по себе).

Еще вариант - пробовать роутить через AudioManager выход на динамик (ROUTE_SPEAKER) к примеру, или наоборот наушники (ROUTE_HEADSET), как-то подменив для них устройство вывода. Тогда в приложении должна быть функция выбора, куда играть (в радио например переключалки бывают - выводить звук на динамик, а не наушники, которые антенной выступают). Таким образом разделить, но это все костыли )

Переопределение ROUTE_SPEAKER зависит от конкретной реализации звуковой части. Раньше это можно было делать через /etc/asound.conf, но теперь используется как правило библиотека tinyalsa и она не смотрит в конфиги и /etc. Хотя, audio_policy возможно может как-то помочь.
tsynik вне форума   Ответить с цитированием