java - 在暂停()和播放()之后VLCJ无法显示视频

标签 java swing vlcj

我正在使用 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/

相关文章:

java - 使用 JAX-RS 上传文件

java - 使用 Apache FOP 和 Style Vision 通过 Saxon 将 XSLT 2.0 在 Java 中转换为 PDF

java - 从打开的 JComboBox 中打开 JPopupMenu

java - JavaFx中布局更改时如何保持vlcj一致

java - 使用 getClass().getResource() 时 VLCJ 不播放视频

java - 如何在 Java、Android 上对我的 Web 服务进行 POST 查询?

java - Java 客户端库 (AdWords) 的关键字迭代器

java - 在 FlowLayout 中设置 JLabel 的大小

java - 使用日历开始日期和结束日期填充 jtable

java - java代码中无法截取视频截图