Webaudio卷积在Firefox中不起作用

阿斯伯格

我目前正在通过示例了解Webaudio api,但偶然发现了这支小笔:

http://codepen.io/andremichelle/pen/NPPEPY

我注意到的是,直到我将滑块向左旋转,音频才在firefox中播放。这意味着卷积不起作用,因为提供的格式是wav?在规范中,它表示支持。不过,我尝试了一些方法,而不是提供了wav文件,而是尝试了mp3,并且一直有效。但是,这并非没有副作用,因为这一次,当我移动滑块时,我没有听到任何声音。

那么,Firefox发生了什么?

奖励积分:我将在两天内创建赏金,因此任何能找出问题根源的人都将获得额外的250积分:)

这里有一些代码:

var context = new AudioContext();
var audioElement = document.getElementById('player');
var carrier = context.createMediaElementSource(audioElement);
var convolver = context.createConvolver();
var dry = context.createGain();
var wet = context.createGain();

carrier.connect( convolver );

convolver.connect(wet);
carrier.connect(dry);

dry.connect( context.destination );
wet.connect( context.destination );

var mix = function( value ) {
    dry.gain.value = ( 1.0 - value );
    wet.gain.value = value;
}

var loadImpulse = function ( fileName )
{
  var url = "http://files.andre-michelle.com/impulse/" + fileName;
  var request = new XMLHttpRequest();
  request.open( "GET", url, true );
  request.responseType = "arraybuffer";
  request.onload = function ()
  {
    context.decodeAudioData( request.response, function ( buffer ) {
      convolver.buffer = buffer;
    }, function ( e ) { console.log( e ); } );
  };request.onerror = function ( e )
  {
    console.log( e );
  };
  request.send();
};

loadImpulse(document.getElementById('impulse').value);
mix(1.0);

function changeValue(string,type)
{
  var value = parseFloat(string) / 100.0;

  switch(type)
  {
    case 'mix':
        mix(value);
      break;
  }
}
雷蒙玩具

使用firebug控制台,我看到firefox给出了错误

Blocked loading mixed active content "http://files.andre-michelle.com/impulse/factory.hall.wav"

因此,脉冲响应实际上并未加载。因此,干声和湿声相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PyTorch 点积在某些情况下不起作用

来自分类Dev

.onscroll jQuery在Firefox中不起作用

来自分类Dev

日期输入在Firefox中不起作用

来自分类Dev

jQuery Datepicker在Firefox中不起作用

来自分类Dev

Flexslider在Firefox或Safari中不起作用

来自分类Dev

位置:粘性在Firefox中不起作用

来自分类Dev

Roboto字体在Firefox中不起作用

来自分类Dev

toISOString在Firefox中不起作用

来自分类Dev

SVG在Mozilla Firefox中不起作用

来自分类Dev

垂直居中在Firefox中不起作用

来自分类Dev

animationEnd / .removeClass在Firefox中不起作用

来自分类Dev

字体样式在Firefox中不起作用

来自分类Dev

Firefox中的Bootstrap Modal不起作用

来自分类Dev

下载属性在Firefox中不起作用

来自分类Dev

Pipelight Silverlight在Firefox中不起作用

来自分类Dev

Javascript代码在Firefox中不起作用

来自分类Dev

Pipelight Silverlight在Firefox中不起作用

来自分类Dev

Adblock plus在Firefox中不起作用

来自分类Dev

Kinetic JS在Firefox中不起作用

来自分类Dev

功能JQuery在Firefox中不起作用

来自分类Dev

Wappalyzer插件在Firefox中不起作用

来自分类Dev

AngularJS示例在Firefox中不起作用

来自分类Dev

位置在Firefox中不起作用?

来自分类Dev

程序在FireFox中不起作用

来自分类Dev

transitionEnd在Firefox中不起作用

来自分类Dev

垂直居中在Firefox中不起作用

来自分类Dev

nsICacheService在Firefox 38中不起作用

来自分类Dev

Flexbox在Firefox中不起作用

来自分类Dev

在Firefox中调整大小不起作用