2012-04-30 54 views
1

下面的代码是从CoffeeScript的编译时,无法设置的未定义的属性“身份证”,希望它仍然可读的SoundCloud:试图播放的歌曲

(function() { 

    $(function() { 
    var PLAYLIST_ID, SOUNDCLOUD_ID, tracks, tracks_ready, tracks_total; 
    SOUNDCLOUD_ID = '6d5064768cc29c71e1f66691f435589a'; 
    PLAYLIST_ID = '1768866'; 
    SC.initialize({ 
     client_id: SOUNDCLOUD_ID 
    }); 
    tracks = []; 
    tracks_total = 0; 
    tracks_ready = function() { 
     return tracks[0].play(); 
    }; 
    return SC.get('/playlists/' + PLAYLIST_ID, function(pl) { 
     var track; 
     track = pl.tracks[0]; 
     return SC.stream('/tracks/' + track.id, function(sound) { 
     tracks.push(sound); 
     return tracks_ready(); 
     }); 
    }); 
    }); 

}).call(this); 

的代码的jQuery后执行,“//连接。 soundcloud.com/sdk.js“包含在内。

,它给遗漏的类型错误:无法设置属性“ID”的不确定与以下跟踪:

window.SC.SC.Helper.merge.stream - window.SC.SC.Helper.merge.whenStreamingReady - some SM2 stuff 

回答

2

哦,好像是在SC.stream的错误。快速解决方法是通过可选选项对象: SC.stream('/ tracks /'+ track.id,{},function(sound)....) 将确保尽快找到修复可能。

+0

哇,那很快;) – Guard