代码之家  ›  专栏  ›  技术社区  ›  Mikael

如何使用libVLC使VLC重复整个播放列表,而不是只重复当前项目?

  •  1
  • Mikael  · 技术社区  · 7 年前

    --input-repeat=-1 选项,但这会导致播放列表仅在我使用 MediaListPlayer.next()

    以下是我目前的代码:

    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()
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   albar    7 年前

    您可以通过设置播放模式来实现这一点:

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