我一直在使用VLCJ在同一个窗口中嵌入一些媒体播放器 - 在Windows和Linux上这很好用,因为它们可能会失控(它们需要保持稳定 - 简而言之,因为下面的本地库没有办法围绕这个)并且只是在另一个过程中改变窗口。
但是,这个进程外的方法是否适用于MacOS?我发现的信息似乎表明它不可能是在Windows / Linux上的方式,但是可能有一些本地调用可以从一个进程进行,以允许它从另一个进程控制。是这种情况,如果有的话,是否有任何关于任何可能允许它的本机代码的信息呢?对于稀疏信息道歉,我目前还没有Mac可供测试,所以无法运行任何东西来试试看看会发生什么!
答案 0 :(得分:1)
可以在OS X 10.6及更高版本中播放视频进程外的视频。 CoreVideo IOSurface
API似乎允许此功能,但文档非常稀疏。关于这个主题的这篇blog帖子可能是一个很好的起点。
对于IPC通信,您可以将NSDistributedNotificationCenter
用于基本(字符串)消息,或分布式对象或10.7中的新XPC框架。我不确定这些技术是如何从Java中获取的。