如何在XPCOM组件中实现计时器?

时间:2010-02-13 01:35:07

标签: xul xpcom gstreamer xulrunner

我正在创建一个基于XULRunner的GStreamer应用程序。为此,我们创建了一个XPCOM组件,它可以在XUL应用程序中提供一些GStreamer功能。但是,GStreamer通常使用消息循环(GMainLoop)来实现接收总线消息。因为XULRunner已经有自己的消息循环,所以无法创建GMainLoop。所以我需要另一种获取这些消息的方法。一种方法是使用gst_bus_poll调用。我需要经常调用它来防止消息队列被淹没。所以我认为计时器是正确的解决方案。

简而言之:如何在XPCOM组件中创建计时器?

1 个答案:

答案 0 :(得分:1)

看看nsITimer

您可能对this bug about implementing a GStreamer backend for <video>中的代码感兴趣。