好的,所以我正在编写一个应用程序,该应用程序使用pyGST绑定播放音乐。在wx python应用程序中使用线程和pyGST
这需要使用线程来处理播放。绑定库为我处理大部分的线程控制,这是很好的(以及我在寻找的内容)。
现在,我对这个概念并没有完全的把握,所以我会渴望一些参考。但是我理解它的方式是,我必须通知应用程序它可以使用多个线程。
我对GStreamer的网站,在那里他们用这个电话收集了这些从examples:
gtk.gdk.threads_init()
gtk.main()
根据here,这告诉应用程序可以使用多个线程(或多或少),这是在我的上述假设来自于。
这是背景。现在得到这个。我已将这些行放在我的代码中,并且它们工作正常。每次尝试时,我的应用都会播放音乐而不是崩溃。但有些事情感觉不对。
在我得到这些代码的例子中,他们使用gtk作为整个GUI,但是我想使用wxWidgets,因此调用这个gtk函数来做这件事感觉不对。
是否有与此相当的wx?还是可以使用这个,它会继续工作跨平台吗?另外,我必须弄清楚如何在退出时清除所有这些线程(它现在不这样做),我再次看到它们在使用gtk方法的例子中是如何实现的,所以再次寻找一个wx当量。 PS:我认为这个(或者解决方案)可能与wx.App.MainLoop()函数有关,但是我在试图理解这个循环是如何工作的时候会迷失方向,所以关于它的好的参考将会是赞赏,但我认为没有必要,只要我有一个好的解决方案。
是的,这是我与MainLoop的轨道。我只需要为pyGST事件等进行挖掘。如果能解决问题,我一定会给你这个答复。谢谢,很高兴有人终于给了一个答案。 – gnomed 2009-05-05 01:25:29