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

标签 python vlc libvlc

我目前正在使用 Python VLC 绑定(bind)(libVLC)。初始化实例时,我使用 --input-repeat=-1 选项,但这会导致播放列表仅在我使用 MediaListPlayer.next() 方法时前进。我希望整个播放列表循环播放(不重复每首歌曲),而不仅仅是一首歌曲。也欢迎任何有关此参数的文档(我查看了官方 libVLC 文档,但找不到任何内容。

这是我现在的代码:

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()

最佳答案

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

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

关于python - 如何使用 libVLC 使 VLC 重复整个播放列表而不是仅当前项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45019711/

相关文章:

当只有一个参数时,Python 会抛出多个参数错误

python - 过滤字典 'like' 字符串

java - 无法在Android 6.0上加载vlcjni库

php - 如何使用 PHP 在我的操作系统上创建一个新进程

c++ - LibVLC 访问冲突

python - 使用python拆分大文件

Eclipse+PyDev中的Python调试

html - 浏览器中的 Raspberry Pi RTSP 流

ffmpeg - 如何通过wifi修复断断续续的ffmpeg RTP流?

java - 如何使用 JVLC(VLC 的 Java 绑定(bind))?