Переключиться на устройство ввода звука по умолчанию, когда оно подключено в js

Я использую twilio sdk для реализации приложения для веб-вызовов. Допустим, я звоню кому-то с помощью своего портативного компьютера (микрофона и динамиков). Во время разговора я подключил гарнитуру. В системе изменены как устройства ввода, так и вывода звука. Выходной аудиосигнал звонка передается нормально (могу вот через наушники). Но устройство ввода звука остается прежним - приложение не начинает использовать микрофон на моей гарнитуре.

Есть ли способ обновить входную аудиодорожку, чтобы переключиться на гарнитуру после ее подключения?

1 ответ

Прежде всего, получите дорожки местных участников и отфильтруйте звуковую дорожку.

      const publications = Array.from(this.participant.tracks.values());
const audioPublication = publications.find(item => item.kind === 'audio');

Затем установите идентификатор устройства следующим образом.

      const constraints = { deviceId: { exact: deviceId } };
audioPublication.track.restart(constraints);
Другие вопросы по тегам