javascript - 将 chrome.tabcapture.capture 转换为音频文件?

标签 javascript google-chrome google-chrome-extension

我正在尝试使用 chrome API https://developers.chrome.com/extensions/tabCapture 。 我如何从中获取音频文件。例如,如果我正在观看 YouTube 并想要将我正在播放的任何歌曲导出到音频文件 MP3、wav 等中。我知道有一些 chrome 扩展可以做到这一点,但我想知道是否有API。 谢谢!

最佳答案

使用desktopCapture具有 DesktopCaptureSourceType“音频”的 API

保存流可能更具挑战性。您可以创建一个 Web Audio API 音频上下文并调用 decodeAudioData () 获取原始 PCM 数据(例如 .wav 文件)。 MP3 编码您也许能够找到某种 Emscripten module对于。

或者,看起来有一个媒体记录器 API ( demo ),我不确定这在许多浏览器中是否稳定,但我刚刚在 Chrome 中尝试过,它似乎可以工作。

关于javascript - 将 chrome.tabcapture.capture 转换为音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46019684/

相关文章:

用于获取类属性的单击函数上的 JavaScript 异常

php - 用ajax更改脚本标签,为什么仍然有效?

google-chrome - 无法在 Chrome 中连接到 Github 的网站,但在我使用 Firefox 时它可以工作

javascript - 抓取页面上的所有 URL 进行更改会导致巨大的性能损失

javascript - 在 for 循环中使用parent()

javascript - 具有基本功能的 chrome 扩展内存占用

javascript - 基于分隔的结尾过滤字符串数组

javascript - AngularJS + SPA - 更改布局

javascript - 谷歌浏览器扩展不显示弹出窗口

php - "Network failure"在 Google Chrome 中下载使用 PHP FPDF/FPDF2File 类生成的 PDF