2017-07-10 3 views
0

Ich verwende derzeit Python VLC-Bindungen (libVLC). Wenn ich die Instanz initialisiere, verwende ich die Option --input-repeat=-1, aber dies bewirkt, dass die Wiedergabeliste nur fortschreitet, wenn ich die Methode MediaListPlayer.next() verwende. Ich möchte, dass die gesamte Playlist eine Schleife bildet (nicht jedes Lied wiederholt), nicht nur ein Lied. Jegliche Dokumente auf diesen Parametern sind willkommen als auch (ich bei der offiziellen libvlc docs sah, kann aber nichts findenWie macht man VLC die ganze Playlist statt nur den aktuellen Eintrag mit libVLC?

Hier mein Code ist wie jetzt.

from vlc import Instance 

playlist = ['/home/username/Music/01 Signs.mp3', 
'/home/username/Music/2U.mp3', 
'/home/username/Music/now_or_never.mp3', 
'/home/username/Music/passionfruit.mp3', 
'/home/username/Music/still_got_time.mp3'] 

class testVLC: 

    def __init__(self): 
     self.list1 = playlist 
     self.Player = Instance('--loop') 

    def addPlaylist(self): 
     self.mediaList = self.Player.media_list_new() 
     for music in self.list1: 
      self.mediaList.add_media(self.Player.media_new(music)) 
     self.listPlayer = self.Player.media_list_player_new() 
     self.listPlayer.set_media_list(self.mediaList) 
    def playPlaylist(self): 
     self.listPlayer.play() 
    def nextPlay(self): 
     self.listPlayer.next() 
+0

Teilen vollständige Code ..... –

+0

@ SalihKaragöz hinzugefügt. – Mikael

Antwort

2

Sie können dies tun, indem Sie die Wiedergabemodus:

import vlc 
self.Player.set_playback_mode(vlc.PlaybackMode.loop) 
Verwandte Themen