Доступ к аудиовходу с помощью getUserMedia

У меня есть приложение Electron с React, подключенным к моему слою просмотра.

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

Я поиграл с API getUserMedia() вот так:

window.navigator.mediaDevices.getUserMedia(constraints)
      .then(stream => this.handleStream(stream))
      .catch(err => this.handleError(err))

но полагаете, что это для доступа к микрофону? Есть ли способ выбрать аудиовход, и если да, то смогу ли я получить аудиовход с USB-устройства или getUserMedia API ограничен микрофонами?


person Stretch0    schedule 23.05.2018    source источник
comment
Микрофон - это форма аудиовхода. В большинстве систем это единственный настроенный аудиовход. Вы перечисляете устройства ввода звука с помощью navigator.mediaDevices.enumerateDevices, а затем используете deviceId, чтобы выбрать конкретный.   -  person jib    schedule 24.05.2018
comment
Кажется, это то, что я искал. Если вы опубликуете свой комментарий в качестве ответа, я отмечу его как завершенный. Спасибо   -  person Stretch0    schedule 24.05.2018


Ответы (1)


Микрофон - это форма аудиовхода. В большинстве систем это единственный настроенный аудиовход.

Вы перечисляете устройства ввода звука, используя navigator.mediaDevices.enumerateDevices, затем используйте ограничение deviceId с getUserMedia, чтобы выбрать конкретное.

person jib    schedule 24.05.2018