- 1 year ago
Video doesn't play on loop or repeat (vlcj-java)
Comment
1 / 1
If you're using the Vlcj library in Java to play a video and it's not looping or repeating as expected, you can try enabling the loop option explicitly. Here's an example:
javaimport uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.discovery.NativeDiscovery;
import uk.co.caprica.vlcj.player.base.MediaPlayer;
import uk.co.caprica.vlcj.player.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
public class VideoPlayer {
public static void main(String[] args) {
NativeDiscovery nativeDiscovery = new NativeDiscovery();
nativeDiscovery.discover();
EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
EmbeddedMediaPlayer mediaPlayer = mediaPlayerComponent.mediaPlayer();
// Enable loop option
mediaPlayer.controls().setRepeat(true);
mediaPlayer.media().play("path/to/video/file.mp4");
// Wait for the video to finish playing
while (mediaPlayer.status().isPlaying()) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
mediaPlayer.release();
LibVlc.INSTANCE.libvlc_release();
}
}
By calling mediaPlayer.controls().setRepeat(true)
, you enable the loop option to repeat the video playback once it reaches the end.
Make sure you have the necessary VLC libraries installed and properly configured for Vlcj to work.