如何查找系统's音频驱动状态加载html5页面
How to find system's audio driver status onloading of html5 page
我有一个有旁白的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,但我不认为他们可以知道音频驱动程序是否存在并在系统上工作。然后你应该看看浏览器的兼容性,我认为旧版本是不可用的。
相关文章:
- 如何播放部分音频文件
- 音频控件在mouseover上显示,在mouseout上淡出
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- <音频>使用Javascript的HTML5元素状态
- Wordpress音频播放器和平滑状态.在新页面重新加载播放器时调用什么回调函数
- 是否有可能有一个按钮,可以切换音频的播放状态
- 如果音频文件处于暂停状态如何重新播放音频文件
- Phonegap:在锁屏和下拉状态栏中显示音频控制和我的音频流的元信息
- 如何查找系统's音频驱动状态加载html5页面
- 如何改变滑块的鼠标上下触发振荡器的音调,并在使用Javascript和Web音频API的鼠标up事件后保留状态