我正在使用vlcj 3.8库,JDK 1.8和Netbeans开发媒体播放器。当我完全遵循这些instructions时,项目会给我以下错误:
[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
答案 0 :(得分:1)
在OSX上,如果在1.6版本之后使用任何版本的Java,则存在潜在的严重限制。这是因为在OSX上的Java 1.7中,不再有任何&#34;重量级&#34; window工具包,一切都很轻巧。这是一个问题,因为VLC需要一个重量级窗口的窗口句柄,因此可以告诉它将视频渲染到哪里。这在实践中意味着EmbeddedMediaPlayerComponent不能在OSX上的1.6之后的任何Java版本上运行。所有这些都不会丢失,但作为应用程序开发人员,您的生活将更加艰难,因为您需要使用DirectMediaPlayerComponent。
我们需要看到你的代码,因为我们需要知道你使用的组件。