【发布时间】:2014-07-07 03:26:05
【问题描述】:
我正在通过 SoundCloud API 和 SoundManager 2 制作一个音乐播放器。有一个歌曲列表,当每首歌曲被点击时,就会开始播放。但是如果一首歌曲正在播放,我选择另一首歌曲,旧歌曲不会停止,它会继续播放。所以两首歌同时播放。即使按几次同一首歌,也会导致同一首歌曲播放几次。如何停止上一首歌曲并播放当前一首?
演示http://jsfiddle.net/danials/anU2h/
我通过 SoundCloud 流式传输歌曲的代码:
SC.stream("/tracks/" + id, function (sound) {
sound.play({
whileplaying: function () {
$(".seekLoad").css('width', ((sound.position / sound.duration) * 100) + '%');
$(".secPlayed").text(converter(sound.position));
},
});
});
为了证明歌曲是一起播放的,我用一个显示当前播放歌曲的秒数的元素做了一个 seek bad。当同时播放两首歌曲时,搜索栏加载值和时间值不断闪烁以显示两首歌曲的值。只是为了显示重叠。
有什么想法在当时播放一首歌曲,然后停止正在播放的歌曲吗?
【问题讨论】:
标签: jquery soundcloud soundmanager2