我正在使用vlcj3.8库、JDK1.8和Netbeans开发一个媒体播放器。当我完全遵循这些使用说明时,项目会给出以下错误:
[00007ffc078e7b38] core vout display error: Failed to change zoom
[00007ffc078e7b38] core vout display error: Failed to set on top
[00007ffc078e7b38] core vout display error: Failed to change source AR.
Here is the complete log:
12 [main] INFO uk.co.caprica.vlcj.Info - vlcj: <version not available>
12 [main] INFO uk.co.caprica.vlcj.Info - java: 1.8.0_60 Oracle Corporation
12 [main] INFO uk.co.caprica.vlcj.Infenter code hereo - java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre
13 [main] INFO uk.co.caprica.vlcj.Info - os: Mac OS X 10.11.1 x86_64
64 [main] INFO uk.co.caprica.vlcj.discovery.NativeDiscovery - Discovery found libvlc at '/Applications/VLC.app/Contents/MacOS/lib'
1669 [AWT-EventQueue-0] INFO uk.co.caprica.vlcj.binding.LibVlcFactory - vlc: 2.2.1 Terry Pratchett (Weatherwax), changeset 2.2.1-0-ga425c42
1669 [AWT-EventQueue-0] INFO uk.co.caprica.vlcj.binding.LibVlcFactory - libvlc: /Applications/VLC.app/Contents/MacOS/lib/libvlc.dylib
[00007ffc078e7b38] core vout display error: Failed to change zoom
[00007ffc078e7b38] core vout display error: Failed to set on top
[00007ffc078e7b38] core vout display error: Failed to change source AR发布于 2017-12-16 07:56:18
来自官方网站
在OSX上,如果在1.6版本之后使用任何版本的Java,则可能存在严重的限制。这是因为在OSX上的Java1.7中,不再有任何“重量级”窗口工具包,所有东西都是轻量级的。这是一个问题,因为VLC需要重量级窗口的窗口句柄,因此可以告诉它在哪里渲染视频。实际上,这意味着EmbeddedMediaPlayerComponent不会在OSX上的任何Java上工作超过1.6。一切都没有丢失,但作为应用程序开发人员,您的生活更加艰难,因为您将需要使用DirectMediaPlayerComponent。
我们需要看到您的代码,因为我们需要知道您使用的组件。
https://stackoverflow.com/questions/33549864
复制相似问题