2012-10-18 49 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暂停,停止等),但然后它冻结。 –

相关问题