我如何通过Python脚本控制VLC媒体播放器

The*_*olf 4 python vlc media-player

所以我有一个想法,例如通过像VLC这样的Python脚本来控制媒体播放器,但由于我是Python新手,我不知道如何实现这一点,所以让我解释一下我正在寻找什么,例如,我想要从我的 Python 脚本获取和设置 VLC 的音量值?我并不要求完整的代码或类似的东西,只是需要遵循一些提示,并提前致谢

Pra*_*od 7

安装 python-vlc

pip install python-vlc
Run Code Online (Sandbox Code Playgroud)

只要改变路径,你就可以走了..

from vlc import Instance
import time
import os

class VLC:
    def __init__(self):
        self.Player = Instance('--loop')

    def addPlaylist(self):
        self.mediaList = self.Player.media_list_new()
        path = r"C:\Users\dell5567\Desktop\engsong"
        songs = os.listdir(path)
        for s in songs:
            self.mediaList.add_media(self.Player.media_new(os.path.join(path,s)))
        self.listPlayer = self.Player.media_list_player_new()
        self.listPlayer.set_media_list(self.mediaList)
    def play(self):
        self.listPlayer.play()
    def next(self):
        self.listPlayer.next()
    def pause(self):
        self.listPlayer.pause()
    def previous(self):
        self.listPlayer.previous()
    def stop(self):
        self.listPlayer.stop()
Run Code Online (Sandbox Code Playgroud)

创建一个对象

player = VLC()
Run Code Online (Sandbox Code Playgroud)

添加播放列表

player.addPlaylist()
Run Code Online (Sandbox Code Playgroud)

播放歌曲

player.play()
time.sleep(9)
Run Code Online (Sandbox Code Playgroud)

播放下一首歌曲

player.next()
time.sleep(9)
Run Code Online (Sandbox Code Playgroud)

暂停歌曲

player.pause()
time.sleep(9)
Run Code Online (Sandbox Code Playgroud)

继续歌曲

player.play()
time.sleep(9)
Run Code Online (Sandbox Code Playgroud)

上一首歌曲

player.previous()
time.sleep(9)
Run Code Online (Sandbox Code Playgroud)

停止歌曲

player.stop()
Run Code Online (Sandbox Code Playgroud)