2012-10-23 93 views
3

我想從soundcloud用戶流式播放音軌。我有客戶端ID並拉動軌道正常工作。但是當我嘗試播放曲目時,它不起作用。這是我在我的網頁的onload()中使用的代碼。Soundcloud串流音頻

<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 
+0

請問您能否提供更多的代碼?即您在初始化SoundManager的位置? – PeeHaa

+0

只是爲了確保它不是瀏覽器問題,這是否適合你? http://dl.dropbox.com/u/14333604/demos/sdk.html –

回答

0

這是一個JavaScript錯誤,不soundmanager。

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

這是你的問題,因爲你要調用一個不可伸縮的函數。我不太確定你的其他代碼是什麼,但通常你SoundManager類播放聲音的方式是:

soundManager.play(SoundID); 

我會假設你的情況是,變量「聲音」傳遞的是soundid,所以在功能(聲音)放

soundManager.play(sound);