У меня есть два 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, но это былоеще менее успешным.
Есть ли что-то еще, что я должен попробовать?