Получение дескриптора устройства для использования с Aaudio - PullRequest
0 голосов
/ 16 апреля 2019

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

Я уже установил, что AudioManager не сообщает об этом устройстве, когда оно подключено. MediaRecorder не позволяет мне выбирать это устройство с помощью статического выбора. Кроме того, устройство предоставляет два источника для синхронизации, поэтому я уверен, что мне нужно использовать собственную библиотеку (а не MediaRecorder). Я сейчас смотрю на AAudio.

С другой стороны, UsbManager успешно сообщает о существовании этого устройства как экземпляр UsbDevice.

Но я не могу понять, как получить идентификатор устройства в качестве источника звука, чтобы установить его в качестве источника в AAudio:

AAudioStreamBuilder_setDeviceId(builder, deviceId);

Я видел фрагменты кода, которые делают этот вызов (или эквивалент гобоя), но ни один из них не получает идентификатор в первую очередь. Могу ли я получить его через UsbDevice (я не могу понять, как из документации), или я должен искать в другом месте?

...