javascript - 如何停止由 chrome.tabCapture API 在 chrome 中启动的捕获媒体流

标签 javascript google-chrome-extension tabs google-api record

我正在开发一个 chrome 扩展,我使用 chrome.tabCapture从 chrome 浏览器的选项卡捕获流并使用 MediaStreamRecorder.js 记录流的 API .我可以使用 mediaRecorder.stop() 停止流的记录,但 chrome.tabCapture API 不会结束。它不断发送流。我需要停止为特定选项卡运行的 chrome.tabCapture API。

最佳答案

尝试:

stream.getVideoTracks()[0].stop();

要提高视频质量,请指定 videoConstraints :

chrome.tabCapture.capture({
           videoConstraints: { mandatory: { maxWidth: 4000,
                                            maxHeight: 4000}
                              }}, callbackFunction);

关于javascript - 如何停止由 chrome.tabCapture API 在 chrome 中启动的捕获媒体流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715357/

相关文章:

google-chrome - Chrome webNavigation.onComplete 不工作?

linux - 在linux中用制表符替换空格

python - 如何在 PyCharm 中使用 'see'/highlight 制表符和空格来检查缩进?

javascript - 如果或条件不起作用

javascript - 如何覆盖函数内的数组?

javascript - 是否有一个 grunt 插件可以将文本 append 到文件内的字符串中?

javascript - Keyup 功能不适用于 Tab 键(jQuery)

javascript - 如何在每个表行上放置点击事件并将结果作为参数传递以将新数据绑定(bind)到另一个源?

javascript - 在 Chrome 扩展 list 中指定自定义 key ?

javascript - 从 'dynamic' iframe 访问 DOM