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();
这与上面的相同,但分为两个步骤。
所以我有一个 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();
这与上面的相同,但分为两个步骤。