Текстовый файл из учебного комплекта, не свидетельство установленного runtime. Вернуться к учебнику · Исходный файл
1 import type { AudioState } from "./audioState"; 2 3 export async function startMic(state: AudioState): Promise<MediaStream> { 4 return navigator.mediaDevices.getUserMedia({ 5 audio: { 6 echoCancellation: state.echoCancellation, 7 noiseSuppression: state.noiseSuppression, 8 }, 9 video: false, 10 }); 11 } 12 13 export function stopMic(stream: MediaStream | null): void { 14 stream?.getTracks().forEach((t) => t.stop()); 15 }