Linux 如何使用VLC自动重放as循环?

Linux 如何使用VLC自动重放as循环?,linux,logging,vlc,libvlc,vlcj,Linux,Logging,Vlc,Libvlc,Vlcj,VLC如何在使用with选项时应用给定内容的自动循环?以下操作不适用于循环 private void start() { frame.setVisible(true); String mrl = "file:///home/sun/Downloads/t1.avi"; // fails // String[] options = { // "--loops", // "--repeat",}; ///Applications/VLC.

VLC如何在使用with选项时应用给定内容的自动循环?以下操作不适用于循环

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}'");


  }
我相信你有打字错误

以下是所需的全部内容:

vlc --loop video.mp4
要从Java执行此操作,您可以:

public class Player {
    public static final void main(String args[]) {
        try { 
            Runtime.getRuntime().exec("vlc --loop "+args[0]);
        } catch (Exception e) {
            System.out.println(e.toString());
        }   
    }   
}
然后:

java Player filename.mp4
如果您使用VLCJ,我建议您调用mediaPlayer.setRepeattrue;它在我的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-快照+夜间构建VLC引擎libVLC 2.1.0 Windows 32位
在最新版本中,不需要复杂的脚本。 单击工具>首选项。 查看界面的左下角, “显示设置”单选按钮应设置为“全部”。 看左面板,点击播放列表。
选中/勾选“全部重复”复选框。

它应该是-loop,而不是-loops请参阅@eee:尝试了相同的不循环操作。如果您使用VLCJ,我建议您致电mediaPlayer.setRepeattrue;是尝试过:但在我的上述代码中无法使用:loop或-loop。尝试过的VLCJ 1.2.0使用Fedora/CentOS仍无法使用VLCJ。LibVlcFactory.java:106 | INFO | vlc:1.1.13行李,变更集导出的vlcj:LibVlcFactory.java:107 | INFO | libvlc:libvlc.so抱歉,我无法检查libvlc 1.1.13的Linux版本以及它与vlcj 1.2.0的配合情况。因为我在Windows下工作。也许,你可以向VLCJ开发者Mark Lee询问MediaPlayer.setRepeat方法,因为他通常在Linux操作系统下工作。问题涉及的是libvlc API而不是VLC应用程序本身不是VLC GUI应用程序,而是libvlc