首页 > 解决方案 > 对象不支持此操作 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;
     };
      
    }

请帮助我或给我一个并行解决方案,以便我可以删除它。

标签: jqueryinternet-explorerhtml5-audioweb-audio-apiaudiocontext

解决方案


推荐阅读