从soundcloud设置web audio api源节点

xav*_*ard 8 javascript soundmanager2 html5-audio soundcloud

我想知道是否有任何方法可以从soundcloud轨道创建源节点(https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaElementAudioSourceNode).

我对网络音频API很满意,但对于soundcloud sdk来说是新手,据我所知,它依赖于soundmanager2.那么也许soundmanager2可以提供一些选项吗?

问候

Mis*_*lin 13

您可以请求轨道,然后使用stream_url可以设置为src音频元素的属性作为MediaSourceNode.

这是一个示例代码:

var context = new webkitAudioContext(),
    audio = new Audio(),
    source,
    // `stream_url` you'd get from 
    // requesting http://api.soundcloud.com/tracks/6981096.json
    url = 'http://api.soundcloud.com/tracks/6981096/stream' +
          '?client_id=YOUR_CLIENT_ID';

audio.src = url;
source = context.createMediaElementSource(audio);
source.connect(context.destination);
source.mediaElement.play();
Run Code Online (Sandbox Code Playgroud)

这是现场的例子:http://jsbin.com/ikixot/1/edit