使用vlcj播放视频时出错

问题描述 投票:1回答:1

我正在使用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
java macos media-player vlcj
1个回答
1
投票

来自official site

在OSX上,如果在1.6版本之后使用任何版本的Java,则存在潜在的严重限制。这是因为在OSX上的Java 1.7中不再有任何“重量级”窗口工具包,一切都很轻量级。这是一个问题,因为VLC需要一个重量级窗口的窗口句柄,因此可以告诉它将视频渲染到哪里。这在实践中意味着EmbeddedMediaPlayerComponent不能在OSX上的1.6之后的任何Java版本上运行。所有这些都不会丢失,但作为应用程序开发人员,您的生活将更加艰难,因为您需要使用DirectMediaPlayerComponent。

我们需要看到你的代码,因为我们需要知道你使用的组件。

© www.soinside.com 2019 - 2024. All rights reserved.