如果这听起来像一个愚蠢的问题,我很抱歉,但我正在查看代码,看看如何将VLC嵌入到另一个程序中。
前段时间,我读到Miro使用的是VLC库或源代码。 但是我在Miro源代码中找不到任何对VLC的引用。
问题是:miro如何嵌入vlc?
非常感谢任何帮助。
答案 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,那就不会了。