gpt4 book ai didi

javascript - 是否可以使用 WebAudio 处理所有传出的浏览器音频?

转载 作者:行者123 更新时间:2023-12-02 17:38:27 24 4
gpt4 key购买 nike

我正在尝试构建一些代码,通过将一些 JavaScript 注入(inject)到页面中来处理其他页面中找到的音频。我的印象是我可以创建一个 AudioContext,然后创建一个 onaudioprocess 函数,并且将使用所有传出音频来调用它。

var AudioContext = window.AudioContext || window.webkitAudioContext;
var context = new AudioContext();
var proc = context.createScriptProcessor(16384, 0, 2);

proc.onaudioprocess = function (event) {
var buffer= event.outputBuffer.getChannelData(0);
for( var iSample in buffer )
if( buffer[iSample] > 0.0 )
alert( "SDRFSDF" );
};

proc.connect(context.destination);

我设置了这个,但我从来没有得到任何非零样本,即使我正在播放视频或其他音频源。我是不是忘记连接什么东西了?这可能吗?

最佳答案

不可以,您无法使用 Web Audio API 访问页面中的“所有传出音频”(例如 Flash 视频)。

如果页面上有 HTML 视频或音频标记,您可以使用 AudioContext#createMediaElementSource,假设媒体元素的 src 与页面(或者如果媒体 Assets 使用 CORS header 提供)。

关于javascript - 是否可以使用 WebAudio 处理所有传出的浏览器音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22427203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com