miro如何嵌入vlc

时间:2013-05-22 20:15:23

标签: python audio open-source embed vlc

如果这听起来像一个愚蠢的问题,我很抱歉,但我正在查看代码,看看如何将VLC嵌入到另一个程序中。

前段时间,我读到Miro使用的是VLC库或源代码。 但是我在Miro源代码中找不到任何对VLC的引用。

问题是:miro如何嵌入vlc?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

最好的方法是查看Miro源代码,可以在GitHub上浏览:https://github.com/pculture/miro/

BT,Miro说他们在Linux上使用Gstreamer和Xine,而不是VLC。 OSX版本使用Quicktime。只有Windows版本使用VLC,因此建议关注代码的这个区域: https://github.com/pculture/miro/tree/master/tv/windows

从那里,一个grep出现了这个:

plat/xulhelper.py:pcfIDTVVLCRenderer = components.interfaces.pcfIDTVVLCRenderer

在上面看几行,你会看到:

from xpcom import components

因此,VLC正以某种方式通过XPCom使用。从那里,你必须弄清楚XPCOM和VLC是如何在一起说话的。如果你还没有与XULRunner和XPCOM联系,我建议你找另一种方法来做到这一点。如果您的目标是在自己的Python程序中使用VLC?在你自己的C / C ++程序里面?您使用的GUI工具集是什么?

对评论的回应:

如果你喜欢java,http://caprica.github.io/vlcj/是vlc java绑定看起来不错,但警告我不是真正的Java人。

对于python,你可以尝试pyqt和vlc-qt,但这可能需要一些摆弄。

如果您了解一点C ++,使用Qt,直接使用libVLC或vlc-qt可能是最简单的。如果你还不知道C ++和Qt,那就不会了。