Java Vlcj - 如何在 EmbededMediaPlayerComponent 中更改媒体

Java Vlcj - How to change media in EmbbededMediaPlayerComponent

所以我有一个 EmbbededMediaPlayerComponent 和充满 url 的 Javafx 列表,它们可以在 EmbededMediaPlayerComponent 中播放。您单击的那个应该在 EmbededMediaPlayerComponent 中播放。您选择的第一个 url 工作正常并显示在播放器中。问题是,在我选择另一个 url 之后,我希望第一个替换为第二个。处理第一个媒体然后播放第二个媒体的正确方法是什么?

您需要做的就是:

mediaPlayerComponent.getMediaPlayer().playMedia(mrl);

这应该与您播放初始媒体的方式完全相同。

我不确定这是否是 "correct" 的方式,但我会这样做:

EmbeddedMediaPlayerComponent.getMediaPLayer().playMedia(mrlToMedia);

如果我理解正确的话,这应该只是加载下一个文件并开始播放那个文件。

也可以使用

EmbeddedMediaPlayerComponent.getMediaPLayer().startMedia(String mrl);

应该尝试开始播放,不同之处在于这是一个阻塞操作,直到播放开始。

也可以

EmbeddedMediaPlayerComponent.getMediaPLayer().prepareMedia(String mrl);
EmbeddedMediaPlayerComponent.getMediaPLayer().start();

这与上面的相同,但分为两个步骤。