我想播放硬盘中存在的两个(或更多)视频,如何更新媒体对象以便媒体播放器自动转到下一个视频。
最佳答案
现在我无法测试它,但我认为它应该有效:
public MediaView createMediaView(Collection<String> urls){
MediaView mediaView = new MediaView();
initMediaPlayer(mediaView, urls.iterator());
return mediaView;
}
private void initMediaPlayer(
final MediaView mediaView,
final Iterator<String> urls
){
if (urls.hasNext()){
MediaPlayer mediaPlayer = new MediaPlayer(new Media(urls.next()));
mediaPlayer.setAutoPlay(true);
mediaPlayer.setOnEndOfMedia(new Runnable() {
@Override public void run() {
initMediaPlayer(mediaView, urls);
}
});
mediaView.setMediaPlayer(mediaPlayer);
}
}
关于media-player - 在 JavaFX 中播放连续视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482129/