Как добавить добавить звуковые дорожки к объекту mediaStream? - PullRequest
0 голосов
/ 11 марта 2019

Мне пришла в голову возможность записывать лекции, которые я читаю с другими парами, чтобы я мог загрузить их позже, согласно моей теории, самый простой способ - записать последовательность экранов и добавить удаленные аудиодорожки. , Попробуйте использовать getTracksAudio, а затем addTracks в объекте mediaStream моего экрана, но я получаю сообщение об ошибке, в котором говорится, что последний параметр не является самой звуковой дорожкой.

Пример моего кода:

$rootScope.$on('videoAdded', function(event, data) {
    // I hear the event when a video is added..
    if(data.stream !== 'screenStream') {
        var audioTracks = data.stream.getAudioTracks();
    }
    else {
        var captureStream = data.stream;
        captureStream.addTrack(audioTracks); 
    };
});

Код, подобный этому, вернул бы ошибку, говорящую о том, что первый параметр не является конкретно аудиотреком.

Я хотел бы иметь возможность правильно захватывать удаленные аудиодорожки, включать их в поток, полученный кем-то, кто делится своим экраном, и затем загружать его (если это действительно возможно).

1 Ответ

0 голосов
/ 12 марта 2019

getAudioTracks () возвращает массив треков. addTrack принимает только один трек.

captureStream.addTrack(audioTracks[0]) должно работать лучше.

...