SoundCloud Auto如何在他们的移动网站上播放下一首歌?

时间:2015-12-17 09:18:17

标签: javascript ios soundcloud

好的,所以我知道iOS不允许自动播放,但SoundCloud如何自动播放其移动网站上的下一首歌?

我可以获得下一首要填写iframe src的歌曲,并重新加载小部件以显示该曲目。

我尝试过很多变通办法,即使我打电话给' sc.play()'当下一首曲目准备就绪时,我仍然无法自动播放。 iframe上的橙色大按钮变为暂停按钮,但它不会播放。我必须再次按下按钮才能开始播放。

让用户启动第一次播放很好,但SC如何自动播放下一首曲目?

2 个答案:

答案 0 :(得分:3)

在Apple网站上查看Controlling Media with JavaScript,在清单4-4顺序替换媒体中,您将找到以下示例代码:

<!doctype html>
<html>
<head>
    <title>Sequential Movies</title>
    <script type="text/javascript">
        // listener function changes src
        function myNewSrc() {
            var myVideo = document.getElementsByTagName('video')[0];
            myVideo.src = "http://homepage.mac.com/qt4web/myMovie.m4v";
            myVideo.load();
            myVideo.play();
        }
        // add a listener function to the ended event
        function myAddListener(){
            var myVideo = document.getElementsByTagName('video')[0];
            myVideo.addEventListener('ended', myNewSrc, false);
        }
    </script>
</head>
<body onload="myAddListener()">
    <video controls
           src="http://homepage.mac.com/qt4web/A-chord.m4v">
    </video>
</body>
</html>

视频不起作用,但我认为您可以轻松将其更改为您想要的内容。

答案 1 :(得分:2)

我曾参与过soundcloud API,所以我知道这一点。当你搜索特定歌曲然后作为回应它会提供许多歌曲网址(缓冲URL),所以他们只是将所有网址放入队列中。所以一下一首歌完成后就会开始。