XULRunner に基づいて GStreamer アプリケーションを作成しています。これを実現するために、GStreamer 機能の一部を XUL アプリケーションで使用できるようにする XPCOM コンポーネントを作成しました。ただし、GStreamer は通常、バス メッセージを受信できるようにするメッセージ ループ (GMainLoop) を使用します。XULRunner には既に独自のメッセージ ループがあるため、GMainLoop を作成できません。したがって、これらのメッセージを取得する別の方法が必要です。1 つの方法は、gst_bus_poll 呼び出しを使用することです。メッセージ キューがいっぱいになるのを防ぐために、頻繁に呼び出す必要があります。したがって、ここではタイマーが正しい解決策であると考えています。
簡単に言うと、XPCOM コンポーネントでタイマーを作成するにはどうすればよいですか?