【发布时间】:2013-08-13 17:19:39
【问题描述】:
我使用 SoundCloud URL 作为 audio.src 。当我通过我拥有的延迟链运行它时,它只会播放未处理的版本。
这是小提琴:
http://jsfiddle.net/ehsanziya/nwaH3/
var context = new webkitAudioContext();
var audio = new Audio(); //creates a HTML5 Audio Element
url = 'http://api.soundcloud.com/tracks/33925813/stream' + '?client_id=c625af85886c1a833e8fe3d740af753c';
//wraps the soundcloud stream to an audio element.
audio.src = url;
var source = context.createMediaElementSource(audio);
var input = context.createGainNode();
var output = context.createGainNode();
var fb = context.createGainNode();
fb.gain.value = 0.4;
var delay = context.createDelayNode();
delay.delayTime.value = 0.5;
//dry
source.connect(input);
input.connect(output);
//wet
input.connect(delay);
delay.connect(fb);
fb.connect(delay);
delay.connect(output);
source.mediaElement.play();
链与振荡器节点一起使用。 这是什么原因?
还有其他方法可以使用 Web Audio API 处理来自 SoundCloud 的流式声音吗?
【问题讨论】:
标签: javascript html soundcloud web-audio-api