python - miro如何嵌入vlc

标签 python audio open-source embed vlc

如果这听起来像一个愚蠢的问题,我很抱歉,但我正在查看代码以了解如何将 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/

相关文章:

python - 在不实例化任何对象的情况下使用实例方法可能是危险的还是有用的?

python - Django-Configurations 导致我的 STATIC_URL 无效

c++ - 尝试在 PortMidi 中打开输入

Java 是开源的,那又怎样?

open-source - StreamBase是否有开源替代方案?

python - Sympy 提取傅里叶级数系数

python - 使用 Pandas 计算给定集合中行值的出现次数

c# - 将 Speech.Synthesizer 发送到特定设备

javascript - HTML5 音频 - 无效状态错误(或 Dom 异常 11)测试

ios - NSTask 或 iPhone 的同等版本