0

在此页面上,我看到了小部件的许多功能:http: //developers.soundcloud.com/docs/widget

但我没有看到任何关于随机或随机播放的内容。我在我的网站上有我的小部件的方式,曲目列表不是故意显示的,所以你能看到的只是播放/暂停按钮和标题。赋予它极简主义和真正干净的外观。

但我希望它在每次有人访问/刷新网站时从一首随机歌曲开始。这可能吗?

这是我的代码,只是标准嵌入:

<iframe width="100%" height="65" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F5346417&amp;color=579ce6&amp;auto_play=true&amp;show_artwork=false"></iframe> 
4

2 回答 2

2

好吧,我已经设法使用 JavaScript 和 JS Widget API 来做到这一点。这提供了 Method .skip() 的使用,我将其设置为介于零和播放列表中曲目数之间的随机数。这也会调用自动启动。

于 2013-08-27T14:04:11.493 回答
1

这是我的代码:

$(document).ready(function(){

    //Variable declaration
    var player = SC.Widget($('iframe.sc-widget')[0]);
    var randomVal;

    //player initialisation
    player.bind(SC.Widget.Events.READY, function() {

        randomSong(player);
        player.play();
    }); 

     //Set the random song
     function randomSong(player) {

        randomVal = Math.random() * 10;
        for(i = 0; i < randomVal; i++)
        {
            player.next();
        }
    }
});

它非常适合我使用 Google Chrome 浏览器。

我将此示例用作我的soundcloud 播放器的主要来源。

如您在此评论中所见,我刚刚添加了随机函数。

于 2017-12-21T02:39:57.720 回答