我正在使用 VLCJ 在我的 swing 应用程序中播放 mp4 视频。它可以正常播放,但是当我暂停()视频然后播放()时,它无法显示视频,但可以恢复音频。如果我调用stop()而不是pause(),一切正常,但它从头开始播放。如何正确暂停视频以便继续播放视频?
我正在尝试以下类(class):
public class JVLCPlayerPanel extends javax.swing.JPanel
{
private File vlcPath = new File("C:\\Program Files\\VideoLAN\\VLC");
private EmbeddedMediaPlayer player;
public JVLCPlayerPanel() {
initComponents();
NativeLibrary.addSearchPath("libvlc", vlcPath.getAbsolutePath());
EmbeddedMediaPlayerComponent videoCanvas = new EmbeddedMediaPlayerComponent();
this.setLayout(new BorderLayout());
this.add(videoCanvas, BorderLayout.CENTER);
this.player = videoCanvas.getMediaPlayer();
this.player.setPause(true);
}
public void play(String media)
{
player.prepareMedia(media);
player.parseMedia();
player.play();
}
public void pause()
{
player.pause();
}
public void resume()
{
player.play();
}
}
最佳答案
尝试使用此代码使用MediaPlayer的pause()方法 并使用相同的暂停()方法来播放它对我有用
pauseButton.addActionListener((ActionEvent e) -> {
mediaPlayerComponent.getMediaPlayer().pause();
});
关于java - 在暂停()和播放()之后VLCJ无法显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32561832/