Я пытаюсь записать звук на телефон Android с устройства, подключенного через USB, но не могу понять, как указать это устройство в качестве источника.
Я уже установил, что AudioManager не сообщает об этом устройстве, когда оно подключено. MediaRecorder не позволяет мне выбирать это устройство с помощью статического выбора. Кроме того, устройство предоставляет два источника для синхронизации, поэтому я уверен, что мне нужно использовать собственную библиотеку (а не MediaRecorder). Я сейчас смотрю на AAudio.
С другой стороны, UsbManager успешно сообщает о существовании этого устройства как экземпляр UsbDevice.
Но я не могу понять, как получить идентификатор устройства в качестве источника звука, чтобы установить его в качестве источника в AAudio:
AAudioStreamBuilder_setDeviceId(builder, deviceId);
Я видел фрагменты кода, которые делают этот вызов (или эквивалент гобоя), но ни один из них не получает идентификатор в первую очередь. Могу ли я получить его через UsbDevice (я не могу понять, как из документации), или я должен искать в другом месте?