2017-02-05 9 views
0

Deezer Native SDKのアルバムを再生するときに、特定のトラックにジャンプする正しい方法は何ですか? myDeezerApp.pyDeezer Native SDK:どのようにジャンプするには?

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

:私は次の関数でPython exampleを拡張しようとしています。これは実際にはトラックナンバー3(アルバムの4番目)を演奏しますが、その後は3にジャンプする前に演奏されたものの後に続きます。

たとえば、トラック0を再生していた後、playback_3と呼び出し、トラック3が再生されていません。再生が終了すると、トラック番号1で再生が続けられます。トラック番号4で続行します。

どうすればいいですか?私もJUMP_IN_TRACKLISTの代わりにSTART_TRACKLISTを試しましたが、それは同じ動作を示しています。短いで

:私は何を達成しようとしていることは、いくつかのアルバムからの所定のトラックから再生を開始し、プレイヤーが連続して(トラックごとにplayer.playを呼び出さず)以下のすべてのトラックを再生することです。

答えて

0

良い方法は、トラックリストの現在のインデックスを変数current_track_indexに保存することです。

あなたはインデックス

next_3rd_track_index = current_track_index + 3 

に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が混乱し、廃止されており、使用すべきではありませんもう

+0

Cyrilに感謝しますが、3はちょうどハードコードされたダミーの例でした。 JUMP_IN_TRACKLISTまたはSTART_TRACKLISTのどちらを使用するかにかかわらず、問題は同じです。 (私は何をしようとしているのかを明確にするために質問に要約を追加しました) – fuenfundachtzig

+0

プレーヤーの*内部*トラックインデックスを更新する方法はありますか? – fuenfundachtzig

+0

私はそれがあなたの質問に答えるだろうが、現時点ではlibにバグがあります。特定のインデックスを強制すると、直後に再生されるインデックス+ 1トラックにはなりません。私は次のリリースで修正する必要があります。 – CyrilP