Javascript Soundcloud SC.stream():波形和自动播放

Javascript Soundcloud SC.stream():波形和自动播放,javascript,syntax,soundcloud,waveform,Javascript,Syntax,Soundcloud,Waveform,我正在为一个应用程序使用SoundCloudAPI。我的代码做的第一件事就是在soundcloud上获得我最喜欢的曲目。使用Jquery将每个轨迹显示为li元素。当我单击其中一个列表元素时,soundcloud将加载相关的曲目并显示其波形 SC.get(track_url, function(track){ var waveform = new Waveform({ container: document.getElementById("waveform"), in

我正在为一个应用程序使用SoundCloudAPI。我的代码做的第一件事就是在soundcloud上获得我最喜欢的曲目。使用Jquery将每个轨迹显示为li元素。当我单击其中一个列表元素时,soundcloud将加载相关的曲目并显示其波形

SC.get(track_url, function(track){
   var waveform = new Waveform({
      container: document.getElementById("waveform"),
      innerColor: "#333"
   });
   waveform.dataFromSoundCloudTrack(track);
   var streamOptions = waveform.optionsForSyncedStream();
   SC.stream(track.uri, streamOptions, function(stream){
       window.exampleStream = stream;
   }); // SC.stream
}); //SC.get()
这里track_url是我点击的轨迹的uri,waveform是显示波形的div

一切正常。当我点击我最喜欢的曲目时,播放器会加载歌曲和波形,但歌曲不会自动播放

如何将SoundManager2自动播放参数与syncedStream的Waveform.js Waveform.options相结合;在单个SC.stream方法中?我认为这是一个语法问题,但我不能解决它

SC.stream(track.uri, {autoplay:true}, streamOptions, function(stream){
       window.exampleStream = stream;
   }); // SC.stream
使用此代码,歌曲在单击时自动播放,但同步流不再工作,因为SC.stream的第三个参数应该是一个函数。。。未捕获类型错误:对象不是函数


请帮忙

好的,我刚刚发现在你的网站上安装SoundManager2可以让你更好地控制声音。为了解决我的问题,我只需将Soundmanager的默认自动播放选项设置为true

将Soundmanager SDK添加到我的html标题中。创建了一个新脚本

soundManager.setup({
    onready: function() {
        soundManager.defaultOptions = {
           autoPlay: true
        }
    }
});
然后我就去了

SC.stream(track.uri, streamOptions, function(stream){
   window.exampleStream = stream;
}); // SC.stream

如果没有SoundManager,它应该可以工作。SoundCloud将启动此库—请检查。看起来你有一个太多的帕尔姆在。流

SC.stream(track.uri , { autoPlay: true });

使用这种方法可以在移动设备上自动播放吗?无法使其运行,因为我不知道您正在使用window执行什么操作。例如Stream如何停止播放曲目?我已使用SounClud和waveform.js创建了一个波形,但它是静态的,在播放声音时不会设置动画。我已经完成了waveform.js文档中的每一步,但仍然不走运。我使用的是javascript SDK版本3.0。我想waveform.js还没有更新到3.0版本。有什么帮助吗??