如果这听起来像一个愚蠢的问题,我很抱歉,但我正在查看代码,看看VLC如何嵌入到另一个程序中。
不久前,我读到Miro使用VLC库或源代码。但是,我在Miro源代码中找不到任何对VLC的引用。
问题是: miro是如何嵌入vlc的?
任何帮助都是非常感谢的。
发布于 2013-05-23 04:21:40
最好的方法是查看Miro源代码,可以在GitHub上浏览:https://github.com/pculture/miro/
顺便说一句,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,那么它就不会是。
https://stackoverflow.com/questions/16700817
复制相似问题