-1

我想出了能够录制我与其他对的讲座的想法,以便我以后可以下载它们,根据我的理论,最简单的方法是录制屏幕序列并添加远程音轨。尝试在我的屏幕对象中使用getTracksAudio然后,但我收到一个错误,指出最后一个参数不是音轨本身。addTracksmediaStream

我的代码示例:

$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); 
    };
});

像这样的代码会返回一个错误,指出第一个参数不是专门的音轨。

我希望能够正确捕获远程音轨,将它们包含在共享屏幕的人收到的流中,然后下载它(如果真的可能的话)。

4

1 回答 1

0

getAudioTracks() 返回一个音轨数组。addTrack 只需要一个轨道。

captureStream.addTrack(audioTracks[0])应该工作得更好。

于 2019-03-11T21:36:25.727 回答