Javascript 如何找到系统';s音频驱动程序状态加载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> 您可以查看,但我认为他们无法知道音频驱动程序是否存在并正在系统中工作。然后你应

我有一个HTML5页面,上面有画外音。它在加载页面时完美地播放了视频。我需要检查系统的音频驱动程序状态,如果它被禁用,我需要弹出一个消息框说“音频驱动程序被禁用”。如果启用,则无需执行任何操作

我的HTML5代码添加音频

<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()