AttributeError: объект 'NoneType' не имеет атрибута 'media_player_new' - PullRequest
2 голосов
/ 18 июня 2020

Я хочу использовать vl c в python, но у меня всегда есть эта ошибка:

Traceback (most recent call last):
  File "radio.py", line 3, in <module>
    media = vlc.MediaPlayer('annonce.mp4')
  File "C:\Users\Romain\AppData\Local\Programs\Python\Python38\lib\site-packages\vlc.py", line 3310, in __new__
    o = instance.media_player_new()
AttributeError: 'NoneType' object has no attribute 'media_player_new'

И мой код:

import vlc

media = vlc.MediaPlayer('annonce.mp4')
media.play()

Мое видео находится в моей программе файл, а я использую Python 3.8.3.

1 Ответ

1 голос
/ 19 июня 2020

Это абсолютный метод barebones, чтобы заставить это работать:

import vlc
import time

playing = set([1,2,3,4])
media = vlc.MediaPlayer('/home/rolf/Brassic01.mp4')
media.play()
while media.get_state() in playing:
    time.sleep(0.5)

Создание экземпляра vl c instance выполняется за вас, при использовании MediaPlayer.
Вы должны l oop во время воспроизведения экземпляра, поэтому мы проверяем state.
Если вы получаете жалобы на no attribute, я бы предположил, что либо вам не хватает рабочей версии самого vlc, либо есть проблема с вашей копией vlc.py.

  • Убедитесь, что вы можете запустить vlc из командной строки
  • Получите текущую копию vlc.py и поместите ее в тот же каталог, что и ваша программа

получение vlc.py:

или

...