8

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

我对网络音频 API 没问题,但对 soundcloud sdk 来说是新的,据我所知,它依赖于 soundmanager2。所以也许soundmanager2有一些可用的选项?

问候

4

1 回答 1

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();

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

于 2012-11-19T17:44:03.760 回答