Хорошо, допустимю Тогда я пробую сейчас удалить компонент в окне которого libvlc выводится:
def endCallback(self,event):
sys.stdout.write('\n\r endCallback')
sys.stdout.flush()
self._mainbox.remove(self.vlc)
self.vlc = None
self.vlc = DecoratedVLCWidget()
sys.stdout.write('\n\r recreatePlayer')
sys.stdout.flush()
fname = vlc_controller.GetNextTrack()['url']
self.vlc.player.set_media(instance.media_new(fname,'--network-caching 60000'))
sys.stdout.write('\n\r after set_media')
sys.stdout.flush()
self.vlc.player.play()
sys.stdout.write('\n\r afterplay')
sys.stdout.flush()
виснет на
self._mainbox.remove(self.vlc) т.е. на удалении виджета из формы на место которого я планировал поставить новый екземпляр