0

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

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

问题是:miro如何嵌入vlc?

任何帮助是极大的赞赏。

4

1 回答 1

1

最好的查找方法是查看 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,那就不会了。

于 2013-05-22T20:21:40.337 回答