【问题标题】:Out of process video player on mac (vlcj)mac(vlcj)上的进程外视频播放器
【发布时间】:2011-10-16 07:13:15
【问题描述】:

我一直在使用 VLCJ 在同一个窗口中嵌入多个媒体播放器 - 在 Windows 和 Linux 上这工作正常,因为它们可能不在进程中(它们需要保持稳定 - 简而言之,因为下面的本机库无法解决此问题),只需更改其他进程中的窗口即可。

但是,这种进程外方法是否适用于 MacOS?我发现的信息似乎表明它在 Windows / Linux 上是不可能的,但可能有一些本地调用可以从一个进程进行,以允许它被另一个进程控制。是这样吗,如果是这样,是否有任何关于可能允许出现这种情况的本机代码的更多信息?抱歉信息太少了,我目前没有可用的 Mac 进行测试,所以无法运行任何东西来尝试一下,看看会发生什么!

【问题讨论】:

    标签: java macos video out-of-process vlcj


    【解决方案1】:

    在 OS X 10.6 及更高版本中可以在进程外播放视频。 CoreVideo IOSurface API 似乎允许此功能,尽管文档非常稀少。这篇关于该主题的 blog 帖子可能是一个不错的起点。

    对于 IPC 通信,您可以将NSDistributedNotificationCenter 用于基本(字符串)消息,或分布式对象或 10.7 中的新 XPC 框架。我不确定这些技术在 Java 中的可访问性。

    【讨论】:

    • 感谢您的回答。我已经有一个进程外框架播放视频,它可以在 Linux 或 Windows 上运行,它只是传递组件 ID 并使用它来播放进程外的视频。你知道这种方法是否可以在 OSX 中工作,或者可以工作吗?如果可能的话,使用这些方面的东西会很好。正如您所指出的,尽管文档并不十分丰富! :(
    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    相关资源
    最近更新 更多