Soundcloud:为流媒体准备多个轨道

Soundcloud: preparing multiple tracks for streaming?

本文关键字:轨道 流媒体 Soundcloud      更新时间:2023-09-26

之后 Soundcloud:尝试播放歌曲时无法设置未定义的属性"id"已解决(再次感谢) 我要做下一个 - 我想准备多个 SM2 实例来按需播放多个曲目。

这是代码(这次为了可读性,未编译的 CoffeeScript,整个 jsbin 可以在这里看到 http://jsbin.com/ejapin/edit#javascript,html)

$ ->
    SOUNDCLOUD_ID = '6d5064768cc29c71e1f66691f435589a'
    PLAYLIST_ID = '1768866'
    SC.initialize client_id: SOUNDCLOUD_ID
    tracks = []
    tracks_total = 0
    tracks_ready = ->
        for track in tracks
          console.log track
          track.play()
    SC.get '/playlists/' + PLAYLIST_ID, (pl) ->
        tracks_total = pl.tracks.length
        for track in pl.tracks
            console.log "Fetching"
            SC.stream "/tracks/#{track.id}", {}, (sound) ->
                tracks.push sound
                console.log "+ Fetched #{tracks.length}"
                if tracks.length == tracks_total
                    tracks_ready()

我看到 Fetching 记录了 11 次,我还看到 SM2 的 swf 被请求了相同的次数。

但是回调仅针对(更新的LAST 曲目调用(但声音播放正常)。

UPD:顺便说一句,它还多次插入SM2 js,这看起来像一个问题

SC JS SDK 中有一个错误导致了这种情况。我们今天部署了一个修复程序,应该可以解决此问题。感谢您报告此事!如果仍有问题,请告诉我。