Переключение звука между USB-устройствами на Android - PullRequest
0 голосов
/ 04 июня 2018

У меня есть два USB-наушника / динамика, подключенных к моему устройству Android.Я могу перечислить их с помощью:

UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
Map<String, UsbDevice> deviceMap = filterAudioOnly(usbManager.getDeviceList());

Я не могу найти способ специально выбрать UsbDevice для Android для использования.Поэтому я пытался эффективно отключить устройство, которое я не хочу использовать, требуя его:

UsbDeviceConnection connection = usbManager.openDevice(device);
for (int i = 0; i < device.getInterfaceCount(); i++) {
    UsbInterface intf = device.getInterface(i);
    connection.claimInterface(intf, true);
}

Если во время этого воспроизведения музыки воспроизводится другое приложение, музыка перестает выходить из устройства, которое у меня есть.востребовано и продолжается через устройство у меня нетОднако, выпуская интерфейс с:

for (UsbInterface intf: interfaces) {
    connection.releaseInterface(intf);
}
connection.close();

Не позволяет повторно включить звук через это устройство.

Я также попытался настроить таргетинг только на конечную точку вывода интерфейса UsbDevice, но это былоеще менее успешным.

Есть ли что-то еще, что я должен попробовать?

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