2011-07-29 74 views
2

我一直在使用VLCJ在同一個窗口中嵌入多個媒體播放器 - 在Windows和Linux上,這很好,因爲它們可以超出過程(它們需要爲了保持穩定 - 簡而言之,因爲本地庫下面沒有辦法繞過它),只是改變另一個進程中的窗口。mac上的進程外視頻播放器(vlcj)

但是,這是否在MacOS上的過程方法工作?我發現的信息似乎表明,它不可能像在Windows/Linux上那樣,但是可能有一些本地調用可以從一個進程中進行,以允許從另一個進程進行控制。這是否是這種情況?如果有的話,任何有關任何本地代碼的更多信息都可能會導致這種情況?對於稀疏信息抱歉,我目前還沒有Mac可用於測試,因此無法運行任何內容以查看會發生什麼!

回答

1

可以在OS X 10.6及更高版本中播放進程外的視頻。雖然文檔非常稀少,但CoreVideo IOSurface API似乎允許使用此功能。關於這個主題的這個blog帖子可能是一個很好的開始。

對於IPC通信,可以使用NSDistributedNotificationCenter爲基本(串)消息,或分佈式對象或在10.7新XPC框架。我不確定這些技術來自Java的可訪問性。

+0

感謝您的回答。我已經有一個處理框架的播放視頻已經在Linux或Windows上運行,它只是傳遞組件ID,並使用它來播放視頻。你知道這種方法是否可以在OSX中工作,或者可以開始工作?如果可能的話,沿着這些線使用某些東西會很好。正如你所指出的那樣,雖然文檔並不完全豐富! :( – berry120