【问题标题】:How to add audio in desktop capture in chrome extension如何在 Chrome 扩展中的桌面捕获中添加音频
【发布时间】:2017-06-06 22:48:06
【问题描述】:

我已在桌面屏幕投射上的 chrome 扩展中添加了音频。但是音频质量不好。作为,我记录选项卡的屏幕。我得到了高质量的视频和音频。如何在桌面录制中获得高质量的音频。这是我正在使用的

 chrome.desktopCapture.chooseDesktopMedia(['screen', 'window', 'audio'], function (streamId) {
        if (streamId) {
              var obj = {
               audio: {
                mandatory: {
                        chromeMediaSource: 'desktop',
                        chromeMediaSourceId: streamId
                    }
               },
               video: {
                optional: [],
                   mandatory: {
                      chromeMediaSource: 'desktop',
                      chromeMediaSourceId: streamId,
                      maxWidth: 2560,
                      maxHeight: 1440
                   }
               }
            };

            countdownRun(function () {
                window.navigator.mediaDevices.getUserMedia(obj).then(function(stream) {
    $streamVideo = stream;
    $timeStart = Date.now();
    var audio = stream.getAudioTracks()[0];
    var video = stream.getVideoTracks()[0];
    alert(JSON.stringify(audio))
    alert(JSON.stringify(video))
    if (micSound) {
        window.navigator.webkitGetUserMedia({audio: true}, function (s) {
            $streamAudio = s;
            audio = s.getAudioTracks()[0];
            captureUseNacl(audio, video);
        }, function (e) {
            chrome.tabs.create({url: 'mic.html'});
        })
    } else {
        captureUseNacl(audio, video);

        (function () {
            var v = document.createElement('video');
            document.body.appendChild(v);
            v.setAttribute('autoplay', '');
            v.addEventListener('canplay', function () {
                console.log('play video');
            }, false);
            v.src = window.URL.createObjectURL(stream);
            $streamElement = v;
        })()
    }
}).catch(function(err) {
alert(err)
    alert(JSON.stringify(err));
});;
            })
        }
    });

【问题讨论】:

    标签: javascript google-chrome audio google-chrome-extension


    【解决方案1】:

    您可以通过删除 document.createElement 和 createObject 部分来做到这一点。它只不过是在录音中增加了鼻子。如果您检查音频的就绪状态,它就结束了。它应该是活的。同样,将maxFrameRate 添加到视频部分以同步音频和视频。这是你的代码

    chrome.desktopCapture.chooseDesktopMedia(['screen', 'window', 'audio'], function (streamId) {
            if (streamId) {
    
                  var obj = {
                   audio: {
                    mandatory: {
                            chromeMediaSource: 'desktop',
                            chromeMediaSourceId: streamId
                        }
                   },
                   video: {
                    optional: [],
                       mandatory: {
                          chromeMediaSource: 'desktop',
                          chromeMediaSourceId: streamId,
                          maxWidth: 2560,
                          maxHeight: 1440,
                          maxFrameRate:30
                       }
                   }
                };
    
                countdownRun(function () {
                    navigator.mediaDevices.getUserMedia(obj).then(function(stream) {
        $streamVideo = stream;
        $timeStart = Date.now();
        var audio = stream.getAudioTracks()[0];
        var video = stream.getVideoTracks()[0];
        console.log(stream);
        if (micSound) {
            window.navigator.webkitGetUserMedia({audio: true}, function (s) {
                $streamAudio = s;
                audio = s.getAudioTracks()[0];
                captureUseNacl(audio, video);
            }, function (e) {
                chrome.tabs.create({url: 'mic.html'});
            })
        } else {
            captureUseNacl(audio, video);
        }
    }).catch(function(err) {
     console.log(err)
    });
                })
            }
        });
    

    【讨论】:

    • 谢谢。你节省了一天。在任何地方都找不到如何正确地为音频编写约束
    猜你喜欢
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2015-04-24
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多