Переключиться на устройство ввода звука по умолчанию, когда оно подключено в 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);