如果这听起来像一个愚蠢的问题,我很抱歉,但我正在查看代码以了解如何将 VLC 嵌入到另一个程序中。
前段时间,我读到 Miro 使用 VLC 库或源代码。
但是我在 Miro 源代码中找不到对 VLC 的任何引用。
问题是:miro如何嵌入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 是如何一起交谈的。如果您尚未绑定(bind)到 XULRunner 和 XPCOM,我建议您找到另一种方法来执行此操作。如果您的目标是在您自己的 Python 程序中使用 VLC?在您自己的 C/C++ 程序中?您使用的是什么 GUI 工具集?
回复评论:
如果你喜欢java,http://caprica.github.io/vlcj/是看起来不错的 vlc java 绑定(bind),但警告我不是真正的 Java 人。
对于 python,您可以尝试 pyqt 和 vlc-qt,但这可能需要一些摆弄。
如果你懂一点 C++,使用 Qt,直接使用 libVLC 或 vlc-qt 可能是最简单的。如果您还不了解 C++ 和 Qt,那就不会了。
关于python - miro如何嵌入vlc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700817/