如何查找系统's音频驱动状态加载html5页面

How to find system's audio driver status onloading of html5 page

本文关键字:音频 状态 页面 html5 加载 何查找 查找 系统      更新时间:2023-09-26

我有一个有旁白的HTML5页面。加载页面时视频播放完美。我需要检查系统的音频驱动状态,如果它被禁用,我需要弹出一个消息框,说"音频驱动被禁用"。如果启用了,就什么也做不了。

添加音频的HTML5代码

<audio preload="auto" id="Scene 1.0"><source src="sounds/Scene 1.0.mp3"></audio>

您无法(尚)从HTMLMediaElement获得音频输出。

但是,您可以尝试创建一个新的AudioContext(浏览器兼容性),然后检查其目的地属性。我相信,如果maxChannelCount属性小于1,那么驱动程序没有实例化。

function check_audioOut(){
  if(!window.AudioContext) return 'not accessible';
  var audioCtx = new AudioContext();
  return (audioCtx.destination.maxChannelCount>0)?'enabled': 'disabled';
  }
document.body.innerHTML = 'audio driver ' + check_audioOut(); 

注意,您将无法检查它是否为静音

你可以看一下音频API,但我不认为他们可以知道音频驱动程序是否存在并在系统上工作。然后你应该看看浏览器的兼容性,我认为旧版本是不可用的。