【问题标题】:How does miro embed vlcmiro如何嵌入vlc
【发布时间】:2013-05-22 20:15:22
【问题描述】:

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

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

问题是:miro如何嵌入vlc?

非常感谢任何帮助。

【问题讨论】:

    标签: python audio open-source embed vlc


    【解决方案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,那就不会了。

    【讨论】:

    • 感谢您的及时回复。我希望创建一个重量非常轻的 mp3 播放器,它会使用很多 VLC 功能(mp3 和收音机播放,以及通过网络将音乐流式传输到其他机器)。我在使用 Java 和 Python 之间进行选择。两者都有 VLC 包装器,但文档很少...... Miro 缺少一些我想扩展的关键 VLC 功能,无线电播放和流媒体。非常感谢任何建议/建议/指针,因为我是一名非常初级的开发人员 atm :)
    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 2016-03-08
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多