繁体   English   中英

将MediaElementAudioSourceNode连接到AudioContext.destination不起作用

[英]Connecting MediaElementAudioSourceNode to AudioContext.destination doesn't work

这是一个显示问题的小提琴 基本上,每当调用AudioContext对象的createMediaElementSource方法时,音频元素的输出就会重新路由到返回的MediaElementAudioSourceNode 这一切都很好,根据规格; 但是,当我尝试将输出重新连接到扬声器(使用AudioContextdestination )时,没有任何反应。

我错过了一些明显的东西吗? 也许它与跨域音频文件有关? 我在Google上找不到关于该主题的任何信息,并且没有在规格中看到它的说明。

来自小提琴的代码是:

var a = new Audio();
a.src = "http://webaudioapi.com/samples/audio-tag/chrono.mp3";
a.controls = true;
a.loop = true;
a.autoplay = true;
document.body.appendChild(a);

var ctx = new AudioContext();


// PROBLEM HERE
var shouldBreak = true;
var src;
if (shouldBreak) {
    // this one stops playback
    // it should redirect output from audio element to the MediaElementAudioSourceNode
    // but src.connect(ctx.destination) does not fix it
    src = ctx.createMediaElementSource(a);
    src.connect(ctx.destination);
}

是的, Web Audio API要求音频遵循同源策略 如果您尝试播放的音频不是来自同一原点,则需要相应的Access-Control标头。 示例中的资源没有所需的标头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM