我想知道是否有任何方法可以从 soundcloud 轨道创建源节点( https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaElementAudioSourceNode )。
我对网络音频 API 没问题,但对 soundcloud sdk 来说是新的,据我所知,它依赖于 soundmanager2。所以也许soundmanager2有一些可用的选项?
问候
我想知道是否有任何方法可以从 soundcloud 轨道创建源节点( https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaElementAudioSourceNode )。
我对网络音频 API 没问题,但对 soundcloud sdk 来说是新的,据我所知,它依赖于 soundmanager2。所以也许soundmanager2有一些可用的选项?
问候
您可以请求轨道,然后使用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();
这是现场示例:http: //jsbin.com/ikixot/1/edit