linux - 如何使用 VLC 自动播放和循环播放?

标签 linux logging vlc libvlc vlcj

VLC 如何在使用选项时应用给定内容的自动循环?以下无法循环。

private void start() {

    frame.setVisible(true);
    String mrl = "file:///home/sun/Downloads/t1.avi";
    // fails
//    String[] options = {
//      "--loops",
//      "--repeat",};

    ///Applications/VLC.app/Contents/MacOS/VLC -vv qtcapture:// --sout='#transcode{vcodec=h264,vb=768,fps=25.0,scale=1}:standard{access=udp,mux=ts{dts-delay=9000},dst=239.0.0.5}'

    //mediaPlayer.playMedia(mrl, options);
    //String[] options = {"--loops"};
    // no luck fails too
    mediaPlayer.playMedia(mrl, 
            ":sout ':standard{loop}'");


  }

最佳答案

如果您使用VLCJ,我建议您调用mediaPlayer.setRepeat(true);它在我的VLCJ项目中的工作原理如下:

mediaPlayer.setRepeat(true);
mediaPlayer.setPlaySubItems(true);
mediaPlayer.playMedia(mrl, options);

使用JRE 1.6 32位进行测试:

  • VLCJ 1.2.0 + VLC 引擎libVLC 1.1.11(Windows 32 位)
  • VLCJ 2.1.0-SNAPSHOT + 每晚构建 VLC 引擎 libVLC 2.1.0(Windows 32 位)

关于linux - 如何使用 VLC 自动播放和循环播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9593581/

相关文章:

c++ - UUID生成器问题

linux - 在 bash 中执行双括号中的命令不起作用

PHP 执行 Bash 脚本仅返回黑色屏幕截图

azure - 使用azure databricks读取azure databricks日志json文件

python - 文件未找到错误: Could not find module 'libvlc.dll'

lua - 在需要 luac 32 位的情况下编译 VLC 失败

linux - VSCode 多光标 Lubuntu

java - 如何防止Vertx自动写入日志?

c# - 根据 .NET Core 2.1 中的更改重新加载 Serilog JSON 配置

python - 如何在 tkinter 框架中嵌入 vlc 实例