1

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

长话短说:如何在 XPCOM 组件中创建计时器?

4

1 回答 1

1

看看nsITimer

您可能对这个 bug 中关于为 <video> 实现 GStreamer 后端的代码感兴趣。

于 2010-02-14T01:05:19.000 回答