Javascript Soundcloud SC.stream():波形和自动播放
我正在为一个应用程序使用SoundCloudAPI。我的代码做的第一件事就是在soundcloud上获得我最喜欢的曲目。使用Jquery将每个轨迹显示为li元素。当我单击其中一个列表元素时,soundcloud将加载相关的曲目并显示其波形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
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版本。有什么帮助吗??