Python Deezer Native SDK:如何跳转到跟踪?

Python Deezer Native SDK:如何跳转到跟踪?,python,sdk,deezer,Python,Sdk,Deezer,使用播放专辑时,跳转到特定曲目的正确方法是什么?我已尝试使用以下函数扩展: 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首曲目(专辑中的第四首),但之后继续

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

    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首之前播放的那首之后的那首

例如,我正在播放第0首曲目,然后我调用
播放\u 3
,然后播放第3首曲目。结束后,播放将继续播放曲目1。然而,我希望它继续与轨道4

我如何做到这一点?我还尝试了
START\u TRACKLIST
而不是
JUMP\u IN\u TRACKLIST
,但显示了相同的行为


简言之:我试图实现的是从某张专辑的给定曲目开始播放,并让播放机连续播放以下所有曲目(不调用
player.play
).

最好的方法是将当前索引存储在曲目列表中的变量
current\u track\u index

当你想跳到下一个第三音轨时,在索引中添加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\u已过时,令人困惑,不应再使用。

谢谢Cyril,但3只是一个硬编码的虚拟示例。不管我是在轨迹列表中使用
JUMP\u
还是
START\u轨迹列表
,问题都是一样的。(我已经在问题中添加了一个摘要,以便更清楚地说明我正在尝试做什么。)是否有一种方法来更新玩家的内部曲目索引?我不确定它是否会回答您的问题,但当前库中有一个bug。当您强制执行特定索引时,它不会是紧接着播放的索引+1曲目。我应该在下一个版本中修复。现在使用1.2.0应该可以了