【发布时间】:2013-05-22 20:15:22
【问题描述】:
如果这听起来像一个愚蠢的问题,我很抱歉,但我正在查看代码以了解如何将 VLC 嵌入到另一个程序中。
前段时间,我读到 Miro 使用 VLC 库或源代码。 但是我在 Miro 源代码中找不到任何对 VLC 的引用。
问题是:miro如何嵌入vlc?
非常感谢任何帮助。
【问题讨论】:
标签: python audio open-source embed vlc
如果这听起来像一个愚蠢的问题,我很抱歉,但我正在查看代码以了解如何将 VLC 嵌入到另一个程序中。
前段时间,我读到 Miro 使用 VLC 库或源代码。 但是我在 Miro 源代码中找不到任何对 VLC 的引用。
问题是:miro如何嵌入vlc?
非常感谢任何帮助。
【问题讨论】:
标签: python audio open-source embed vlc
最好的方法是查看 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,那就不会了。
【讨论】: