大家好,我正在尝试使用vlcj for java,但是遇到了很多错误。我检查了我的jvm版本和vlc介质版本都是64位。 我尝试了很多我在互联网上研究过的代码。按照这个步骤,我在代码中插入了vlcj.jar,但似乎什么都不起作用。 我遵循了caprica上的教程,但它不起作用。现在我得到了错误 Exception in thread "main" java.lang.IllegalArgumentException: Interface (LibVlc) of library=libvlc does not extend Library B. 有人能帮帮忙吗? package
我试图将vlcj与我的java应用程序捆绑在一起,但是如果没有本机发现,我就无法加载vlcj。我的Java和VLC安装都是64位的,所以不应该出现问题。我可以让我的视频播放很好,同时使用本地发现。我尝试了JNA 3.5.2,JNA 4.1.0,JNA 4.5.1,都得到了相同的结果
我能得到的最简单的例子是:
public class Test {
private final JFrame frame;
private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
public static void main(fina
我想订阅android vlc应用程序中的MediaPlayer缓冲事件。
我编辑了EventHandler类并取消了事件常量的注释。
public static final int MediaPlayerBuffering = 0x103; // ** uncommented this**
public static final int MediaPlayerPlaying = 0x104;
然后,我在libvlcjni.c中添加了变量
libvlc_event_manager_t *ev = libvlc_media_player_eve
我目前正在使用LibVLCSharp和c#开发一个卡拉OK系统。谁能帮助我如何改变音频音调移位器与它?
在\libvlc\win-x86\plugins\audio_filter目录中有libscaletempo_plugin和libscaletempo_pitch_plugin模块。如何在LibVLCSharp中应用音频过滤器模块?
我试过追随,但不起作用。
Core.Initialize();
LibVLC libVlc = new LibVLC();
mp1 = new MediaPlayer(libVlc);
mp1.Hwnd = pictureBox1.Handle;
Media m
在我的发行版最旧的VLC版本中,我使用我的发行版包管理器yum删除了它。在那之后,我从VLC Git仓库编译,我得到了VLC 2.0 -至少在终端上。
但它看起来仍然失败,因为在我的应用程序中,它仍然找到旧的VLC。我如何在我的发行版中提供最新的VLC,这样才不会抛出下面的Java错误?
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: This version of vlcj requires version 2.0.0 or later of libvlc, found too old ve
现在我的方法是:
libvlc_video_set_callbacks //set the lock,unlock,display callback functions
libvlc_media_player_set_position //goto the snap time
libvlc_media_player_play //start playing
然后在解锁回调函数中调用'libvlc_media_player_stop'停止播放,并通过显示回调函数保存提供程序的数据。
这种方法已经成功了一些次,但更多次它将使我的整个程序崩溃。我知道这看起来有点愚蠢,但我在libv