Chrome扩展webAudio API停止Windows节能模式
Chrome Extension webAudio API stops Windows power saving modes
我有一个chrome扩展的问题。该扩展创建了一个audioContext,它使用以下代码连接到后台页面上的<audio>
标签。在音频端onClick()
上调用kill函数。
当播放时,我在windows系统上执行powercfg -requests
时看到(预期)[DRIVER] High Definition Audio Device (HDAUDIO'FUNC_01&VEN_111D&DEV_76D5&SUBSYS_1028040A&REV_1001'4&143c5ca7&0&0001)
An audio stream is currently in use.
。然而,当调用kill函数时,我仍然看到相同的驱动程序在使用消息,机器不会挂起/休眠/休眠。
当检查后台页面时,列出的变量——所有与音频相关的变量——都是未定义的。到目前为止,我找到的唯一解决办法是重新加载背景页——这是一个超硬的东西,我鄙视它所代表的一切。
有类似经历或了解chrome网络音频API内部恶魔的人吗?
注意事项:这些变量在演示代码的上下文中是全局的。在活动代码中,这些是本地范围。
干杯,Phil.
function kill_audio_context(){
capAudio.remove();
capAudio = undefined;
try{
analyser.disconnect();
source.disconnect();
audioContext = undefined;
source=undefined;
analyser=undefined;
}catch(e){console.log(e)}
// No errors, except expected when no audio element exists (first load)
// KILL IT WITH FIRE!!
//chrome.runtime.reload();
}
function load_audio_context(){
audioContext = new AudioContext();
analyser = audioContext.createAnalyser();
analyser.fftSize = 2048;
source = audioContext.createMediaElementSource(capAudio);
source.connect(analyser);
analyser.connect(audioContext.destination);
}
AudioContext
时,请调用audioContext.close()
。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 同位素库错误:未捕获错误无布局模式包装生产线8
- Windows形成web浏览器控件和Javascript更改的DOM
- 在DOM中查找一个模式并替换它's的内容使用jquery
- Windows 8固定的网站互动程序
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 在Windows 8 Metro模式下,在浏览器中获取虚拟键盘的高度
- Chrome扩展webAudio API停止Windows节能模式
- Cordova Windows Phone 8.1:引导模式错误
- 站点在windows 8中损坏IE11 -进入企业模式
- 是否有可能在CSS或JavaScript中瞄准Windows 8模式下的IE10 ?
- 从Windows 8模式在IE 10桌面模式下以编程方式打开内容
- 在IE11 windows 8的IE8兼容模式下出现一些Javascript错误