[英]Connecting MediaElementAudioSourceNode to AudioContext.destination doesn't work
这是一个显示问题的小提琴 。 基本上,每当调用AudioContext
对象的createMediaElementSource
方法时,音频元素的输出就会重新路由到返回的MediaElementAudioSourceNode
。 这一切都很好,根据规格; 但是,当我尝试将输出重新连接到扬声器(使用AudioContext
的destination
)时,没有任何反应。
我错过了一些明显的东西吗? 也许它与跨域音频文件有关? 我在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.