Javascript 如何找到系统';s音频驱动程序状态加载html5页面
我有一个HTML5页面,上面有画外音。它在加载页面时完美地播放了视频。我需要检查系统的音频驱动程序状态,如果它被禁用,我需要弹出一个消息框说“音频驱动程序被禁用”。如果启用,则无需执行任何操作 我的HTML5代码添加音频Javascript 如何找到系统';s音频驱动程序状态加载html5页面,javascript,html,audio,Javascript,Html,Audio,我有一个HTML5页面,上面有画外音。它在加载页面时完美地播放了视频。我需要检查系统的音频驱动程序状态,如果它被禁用,我需要弹出一个消息框说“音频驱动程序被禁用”。如果启用,则无需执行任何操作 我的HTML5代码添加音频 <audio preload="auto" id="Scene 1.0"><source src="sounds/Scene 1.0.mp3"></audio> 您可以查看,但我认为他们无法知道音频驱动程序是否存在并正在系统中工作。然后你应
<audio preload="auto" id="Scene 1.0"><source src="sounds/Scene 1.0.mp3"></audio>
您可以查看,但我认为他们无法知道音频驱动程序是否存在并正在系统中工作。然后你应该看看浏览器的兼容性,我认为它不适用于旧的浏览器。你不能()从
HTMLMEDIALEMENT
获取音频输出
但是,您可以尝试创建新的AudioContext
(),然后检查其目标属性。我相信如果maxChannelCount
属性小于1,那么驱动程序就不会被实例化
功能检查\u audioOut(){
如果(!window.AudioContext)返回“不可访问”;
var audioCtx=新的AudioContext();
返回(audioCtx.destination.maxChannelCount>0)?“已启用”:“已禁用”;
}
document.body.innerHTML='audiodriver'+check_audioOut()我认为这是不可能的。您只能查询浏览器是否支持HTML音频。所有浏览器都支持HTML音频。我已经查过了。我需要检查系统的音频驱动程序状态,如果它被禁用,我想给用户一个消息框。我用你的代码试过了。它简单而奇妙,但首先它在驱动程序启用时给出了输出。第二次我禁用了音频驱动程序,但您的代码仍然作为驱动程序被启用。怎么办?你怎么让司机瘫痪的?我在win7上试过在设备管理器中禁用它,但在FFEven中也起了作用,我也这么做了。但是我只禁用了高清晰度音频设备第二个选项,但没有禁用ATI高清晰度音频设备。因此您仍然启用了音频驱动程序,因此代码仍然有效。是的,可能是这样的。事实上,我没有每次更改属性的权限。需要管理员密码。所以我今天不能尝试。明天我会试试看,然后给你留言。非常感谢您的帮助。:)