我正在尝试从soundcloud用户流式播放曲目。我有客户端ID,并且可以正常运行。但是当我尝试播放曲目时,它不起作用。这是我在网页的onload()中使用的代码。

<script>
    function pageload()
    {
        SC.initialize({
            client_id: {MY CLIENT ID}
        });

        SC.stream("/tracks/{MY TRACK ID}", function(sound){
            sound.play();
        });
    }
</script>

注意:我也包括了soundmanagerjs。

在控制台中,我得到一个错误。
[23:38:44.140] -- SoundManager 2: HTML5 support tests (/^(probably|maybe)$/i): mp3: false (using flash), mp4: false (using flash), ogg: true, wav: true
[23:38:44.199] sound.play is not a function

最佳答案

这是JavaScript错误,而不是soundmanager。

function(sound){
        sound.play();
});

这是您的问题,因为您正在调用不存在的函数。我不太确定您的其他代码是什么,但是通常在soundmanager中播放声音的方式是:
soundManager.play(SoundID);

我假设在您的情况下,您传递的变量“sound”是音符,因此在function(sound)中放
soundManager.play(sound);

10-07 17:41