2012-10-18 75 views
1

我在Python中使用VLC時出現了一個奇怪的問題。使用以下的東西。如果已經運行,請退出VLC

import vlc 

self.Instance = vlc.Instance() 
self.List = self.Instance.media_list_new() 
self.Player_d = self.Instance.media_list_player_new() 

我正在使用self.List.add_media(address of video)來填充媒體列表。

然後self.Player_d.set_media_list(self.List)self.Player_d.play()

的問題是,VLC開始以一種不可思議的(YUV東西)窗口,沒有任何控制。然後在播放列表後凍結。我必須使用任務管理器關閉它。

有人可以指出問題嗎?我想玩所有控件的VLC。

其次,是否有檢查VLC是否已經運行,如果正在運行,然後退出並啓動VLC的新實例。

任何幫助,將不勝感激。

+0

將''--play-and-exit''傳遞給'vlc.Instance()'怎麼辦? – FatalError

回答

0

我沒有在你的問題中看到關於wxPython的任何信息,但是如果你使用它與vlc模塊,那麼這可能是你的問題。我猜他們一起玩的不好。你可能需要在一個單獨的線程中而不是在wx的主循環中運行所有的vlc。

+0

感謝Mike的迴應。我從wx.ListBox中收集的文件製作播放列表(self.List)。我運行創建播放列表並在YUV窗口中運行播放所有曲目(沒有任何控制i-e暫停,停止等),但然後它凍結。 –

相關問題