Управление VLC плеером с помощью модуля python-vlc
Управление медиаплеером VLC с помощью модуля python-vlc
Я пробовал код ниже, но получаю ошибку:
Traceback (последний вызов был последним): файл "", строка 1, в
import vlc File "vlc.py", line 2, in <module> # -*- coding: utf-8 -*-
AttributeError: у объекта 'module' нет атрибута 'MediaPlayer'
Используя код:
import vlc
media_player = vlc.MediaPlayer("path_to_your_song.mp3")
media_player.play()
Я хочу, чтобы скрипт запускался и воспроизводил файл
1 ответ
Просто смени путь, тебе хорошо..
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()
Создать объект
player = VLC()
Добавить плейлист
player.addPlaylist()
Воспроизвести песню
player.play()
time.sleep(9)
Воспроизвести следующую песню
player.next()
time.sleep(9)
Приостановить песню
player.pause()
time.sleep(9)
Возобновить песню
player.play()
time.sleep(9)
Предыдущая песня
player.previous()
time.sleep(9)
Остановить песню
player.stop()
Вам нужно создать VLC Instance
,
Требуемый минимум будет примерно таким, но есть много вариантов.
>>> import vlc
>>> i = vlc.Instance()
>>> media_player = i.media_player_new()
>>> media_player.set_mrl('./vp1.mp3')
>>> media_player.play()