Как я могу использовать VLC для автоматического воспроизведения как цикл? - PullRequest
0 голосов
/ 07 марта 2012

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


  }

Ответы [ 3 ]

1 голос
/ 07 марта 2012

Если вы используете VLCJ, я предлагаю вам позвонить mediaPlayer.setRepeat(true);. В моем проекте VLCJ это работает следующим образом:

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

Протестировано с помощью JRE 1.6 32-bit:

  • VLCJ 1.2.0 + механизм VLC libVLC 1.1.11 (32-разрядная версия Windows)
  • VLCJ 2.1.0-SNAPSHOT + механизм VLC ночной сборки libVLC 2.1.0 (32-разрядная версия Windows)
1 голос
/ 07 марта 2012

Я полагаю, у вас была опечатка; документированная опция - "--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
0 голосов
/ 09 октября 2014

В последней версии нет необходимости в сложных сценариях.Нажмите на ИНСТРУМЕНТЫ> ПРЕДПОЧТЕНИЯ.Посмотрите в левом нижнем углу интерфейса, переключатель «Показать настройки» должен быть установлен на «ВСЕ».Посмотрите на левую панель, нажмите «Плейлист».Установите / отметьте «Повторить все» ПРОВЕРКА.

...