2

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

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

4

1 回答 1

1

在 OS X 10.6 及更高版本中可以在进程外播放视频。CoreVideo IOSurfaceAPI 似乎允许此功能,但文档非常稀少。这篇关于该主题的博客文章可能是一个很好的起点。

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

于 2011-08-02T14:21:03.727 回答