Я создаю объект MediaStream и добавляю к нему видеодорожку с помощью функции captureStream(). Это прекрасно работает.Создание MediaStream из элемента canvas и video
Однако я пытаюсь добавить аудио как отдельный трек из видеоэлемента. Кажется, я не могу найти способ получить объект AudioTrack из элемента html video.
В настоящее время HTMLMediaElement.audioTracks не поддерживается в Chrome. Согласно сайту разработчика mozilla, я должен использовать HTMLMediaElement.captureStream(), чтобы вернуть объект MediaStream, из которого я должен получить отдельные треки, но я просто получаю ошибку «captureStream не является функцией».
Возможно, я пропустил что-то очень очевидное, но я был бы очень признателен за любую помощь в этом.
Ниже мой текущий код:
var stream = new MediaStream();
//Works fine for adding video source
var videotracks = myCanvas.captureStream().getTracks();
var videostream = videotracks[0];
stream.addTrack(videostream);
//Currently not supported in Chrome
var audiotracks = myVid.audioTracks;
var audiostream = audiotracks[0];
stream.addTrack(audiostream);
Понял, большое спасибо – user2060733