Deezer Native SDK:如何跳转曲目?
Deezer Native SDK: How to jump to track?
使用以下函数 Deezer Native SDK? I have tried to extend the 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 首之前播放的那首曲目。
例如我正在播放 0 号曲目,然后我调用 playback_3
,然后播放 3 号曲目。结束后,继续播放第 1 首曲目。但是,我希望继续播放第 4 首曲目。
我该如何实现?我也尝试了 START_TRACKLIST
而不是 JUMP_IN_TRACKLIST
但它显示了相同的行为。
简而言之:我想要实现的是从某个专辑的给定曲目开始播放并让播放器连续播放所有后续曲目(不调用 player.play
每条轨道)。
好的方法是将曲目列表中的当前索引存储在一个变量中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
已过时,令人困惑,不应再使用。
使用以下函数 Deezer Native SDK? I have tried to extend the 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 首之前播放的那首曲目。
例如我正在播放 0 号曲目,然后我调用 playback_3
,然后播放 3 号曲目。结束后,继续播放第 1 首曲目。但是,我希望继续播放第 4 首曲目。
我该如何实现?我也尝试了 START_TRACKLIST
而不是 JUMP_IN_TRACKLIST
但它显示了相同的行为。
简而言之:我想要实现的是从某个专辑的给定曲目开始播放并让播放器连续播放所有后续曲目(不调用 player.play
每条轨道)。
好的方法是将曲目列表中的当前索引存储在一个变量中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
已过时,令人困惑,不应再使用。