#python-3.x #youtube #vlc #python-vlc
#python-3.x #YouTube #vlc #python-vlc
Вопрос:
import vlc
p = vlc.MediaPlayer("https://www.youtube.com/watch?v=7ailmFB38Rk")
p.play()
выдает мне эту ошибку
[00007f97a80030c0] http stream error: local stream 1 error: Cancellation (0x8)
Мне сказали, что это связано с тем, что ссылка недействительна или повреждена, и то, и другое не так, потому что использование обычного vlc для воспроизведения видео работает отлично
Кроме того, если каким-то образом невозможно воспроизвести видео, мне нужно только воспроизвести звук, чтобы это тоже помогло.
Ответ №1:
используйте pafy
# importing vlc module
import vlc
# importing pafy module
import pafy
# url of the video
url = "https://www.youtube.com/watch?v = vG2PNdI8axo"
# creating pafy object of the video
video = pafy.new(url)
# getting best stream
best = video.getbest()
# creating vlc media player object
media = vlc.MediaPlayer(best.url)
# start playing video
media.play()