當試圖通過Python綁定播放VLC media player的YouTube網址時,視頻實際上並未播放。VLC Python不播放YouTube視頻
這裏是我的代碼不會播放:
def play(self, mrl):
self.instance = vlc.Instance()
try:
self.media = self.instance.media_new_location(mrl)
except NameError:
print('NameError: %s (%s vs LibVLC %s)' % (sys.exc_info()[1],
vlc.__version__,
vlc.libvlc_get_version()))
self.player = self.instance.media_player_new()
self.player.set_media(self.media)
event_manager = self.player.event_manager()
event_manager.event_attach(vlc.EventType.MediaPlayerEndReached, self.end_callback)
self.player.play()
while self.stillPlaying:
#do nothing
pass
我這樣稱呼它:
play("http://www.youtube.com/watch?v=2hP-UGqA1Ek")
如果你使用VLC媒體播放器播放此類型的鏈接,它會'找到'視頻並播放它。但是,我的代碼發生的所有事情都是針對該頁面的標準HTTP GET,並且是從YouTube返回頁面內容,但沒有視頻。
我認爲問題在於VLC播放器使用youtube.lua腳本來查找視頻的真實位置,然後將其傳遞給播放器。我只是需要自己做點什麼。 – kobyashi 2012-07-12 15:54:23
這裏是[固定VLC youtube.lua分析器](https://gist.github.com/boyvanamstel/3729932)在Github。 – Nawaz 2013-07-07 18:25:35