jquery - 对象不支持此操作 Web 音频 API 未在 Internet Explorer 中加载
问题描述
我正在建立一个网站,其中有一个功能可以在单耳耳机中随机播放音频,所有代码在 Google Chrome、Firefox、Microsoft Edge 中都可以正常工作,但在 IE(11) 中不能正常工作。我一直在解决这个错误,但它总是显示以下错误
SCRIPT445:对象不支持此操作
代码在那里。
(document).ready(function(){
var clickCount=0;
var counterall=0;
var item;
$('#start_sample').click(function(){
clickCount=1;
$('audio#audio2')[0].play();
var items = Array(1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1);
item = items[Math.floor(Math.random() * items.length)];
if(item==-1){
//$('#audio2').prop('disabled', true);
$('#start_sample').css('background-color','lightgray');
var audioCtx = new (window.AudioContext || window.webkitAudioContext);
var myAudio = document.querySelector('audio');
var source = audioCtx.createMediaElementSource(myAudio);
var panNode = audioCtx.createStereoPanner();
panNode.pan.value = -1;
source.connect(panNode);
panNode.connect(audioCtx.destination);
var aud = document.getElementById("audio2");
aud.onended = function() {
$('#start_sample').css('background-color','#157eef');
audioend=0;
};
}
请帮助我或给我一个并行解决方案,以便我可以删除它。
解决方案
推荐阅读
- c++ - 如何在 C++ 中调试未捕获的异常核心转储
- javascript - document.write 是否删除 css 样式?
- c# - 我需要根据类型做一件特定的事情,不知道如何实现它
- c# - asp.net core MapControllerRoute 与我的路由不匹配(未触发授权)
- php - 如何在 php 中对输出进行分组?
- flutter - 如何在 Flutter 中转换背景图像?
- laravel - Larval 7 中的图像 URL 问题
- joomla - 消除 Joomla 中的页脚弹出窗口
- python-3.x - DynamoDB 在使用 update_item 时添加项目而不是更新项目
- flutter - Flutter 发布网络