Deezer Native SDK:如何跳转到赛道?

时间:2017-02-05 13:17:41

标签: python sdk deezer

使用Deezer Native SDK播放专辑时,跳转到特定曲目的正确方法是什么?我尝试使用以下函数扩展Python example

    def playback_3(self):
        self.log("3 => {}".format(self.context.dz_content_url))
        self.player.play(command=PlayerCommand.JUMP_IN_TRACKLIST, index=3)
myDeezerApp.py中的

。这确实发挥了第3号曲目(专辑中的第四首曲目),但之后继续播放了我跳到3之前播放的曲目。

E.g。我正在播放没有0的曲目,然后我拨打playback_3,然后跟踪没有3正在播放。当它结束时,播放继续进行第1号音轨。但是,我希望它继续使用第4号音轨。

我如何实现这一目标?我还尝试了START_TRACKLIST而不是JUMP_IN_TRACKLIST,但这显示了相同的行为。

简而言之:我想要实现的是从某个专辑开始在给定曲目播放并让播放器连续播放以下所有曲目(不为每个曲目调用player.play轨道)。

1 个答案:

答案 0 :(得分:0)

好方法是将当前索引存储在轨道列表中的变量current_track_index

如果您想跳转到下一个第3个曲目,请将3添加到索引

next_3rd_track_index = current_track_index + 3

并按照以下方式致电self.player.play

def playback_next_3rd_track(self):
    self.player.play(command=PlayerCommand.START_TRACKLIST, index=next_3rd_track_index)

JUMP_IN_TRACKLIST已过时,令人困惑,不应再使用了。