use of javafx.scene.media.Media in project Gargoyle by callakrsos.
the class MediaViewerWrapper method init.
public void init() throws MalformedURLException {
if (!webm.exists() && mp4.exists()) {
Media media = new Media(mp4.toURI().toURL().toExternalForm());
mediaPlayer = new MediaPlayer(media);
mediaPlayer.setAutoPlay(true);
mediaPlayer.setOnReady(() -> {
LOGGER.debug("ready");
});
mediaPlayer.setOnEndOfMedia(() -> {
try {
close();
} catch (Exception e) {
e.printStackTrace();
}
});
mediaView = new MediaView(mediaPlayer);
mediaView.setPreserveRatio(true);
mediaView.setOnMouseClicked(ev -> {
if (ev.getClickCount() == 1) {
if (mediaPlayer.getStatus() == MediaPlayer.Status.PLAYING) {
mediaPlayer.pause();
} else if (mediaPlayer.getStatus() == MediaPlayer.Status.PAUSED) {
mediaPlayer.play();
}
}
});
setCenter(mediaView);
} else if (webm.exists() && mp4.exists()) {
Media media = new Media(webm.toURI().toURL().toExternalForm());
Media audio = new Media(mp4.toURI().toURL().toExternalForm());
mediaPlayer = new MediaPlayer(media);
audioPlayer = new MediaPlayer(audio);
mediaPlayer.setAutoPlay(false);
audioPlayer.setAutoPlay(false);
mediaPlayer.setOnReady(() -> {
LOGGER.debug("ready");
});
mediaPlayer.setOnEndOfMedia(() -> {
try {
close();
} catch (Exception e) {
e.printStackTrace();
}
});
mediaView = new MediaView(mediaPlayer);
audioView = new MediaView(audioPlayer);
mediaView.setPreserveRatio(true);
mediaView.setOnMouseClicked(ev -> {
if (ev.getClickCount() == 1) {
if (mediaPlayer.getStatus() == MediaPlayer.Status.PLAYING) {
mediaPlayer.pause();
audioPlayer.pause();
} else if (mediaPlayer.getStatus() == MediaPlayer.Status.PAUSED) {
mediaPlayer.play();
audioPlayer.play();
}
}
});
setCenter(mediaView);
}
}
use of javafx.scene.media.Media in project Board-Instrumentation-Framework by intel.
the class MediaPlayerWidget method AddMediaFile.
public boolean AddMediaFile(String newFile, String ID) {
if (null == newFile) {
return false;
}
String strFileName = BaseWidget.convertToFileOSSpecific(newFile);
if (null == strFileName) {
return false;
}
String uriFile = VerifyFilename(strFileName);
if (null != uriFile) {
try {
// just a test
Media objMedia = getMedia(uriFile);
if (null != objMedia) {
if (false == _MediaURI.containsKey(ID)) {
// has of uri's
_MediaURI.put(ID, uriFile);
_ListOfIDs.add(ID);
return true;
}
LOGGER.severe("Duplicate media ID specified for " + _WidgetType + " Widget:" + ID);
}
} catch (Exception ex) {
LOGGER.severe(newFile + " is not a valid or supported media file ");
LOGGER.severe(ex.toString());
}
}
return false;
}
use of javafx.scene.media.Media in project org.csstudio.display.builder by kasemir.
the class JFXRepresentation method playAudio.
@Override
public Future<Boolean> playAudio(final String url) {
final CompletableFuture<AudioFuture> result = new CompletableFuture<>();
// Create on UI thread
execute(() -> {
try {
final Media sound = new Media(url);
final MediaPlayer player = new MediaPlayer(sound);
result.complete(new AudioFuture(player));
} catch (Exception ex) {
result.completeExceptionally(ex);
}
});
try {
return result.get();
} catch (Exception ex) {
logger.log(Level.WARNING, "Audio playback error for " + url, ex);
}
return CompletableFuture.completedFuture(false);
}
use of javafx.scene.media.Media in project osumer by mob41.
the class BeforeSoundAction method run.
@Override
public void run(Queue queue) {
Thread thread = new Thread(new Runnable() {
public void run() {
try {
Media m = new Media(new File(config.getToneBeforeDownloadPath()).toURI().toString());
MediaPlayer mp = new MediaPlayer(m);
mp.play();
} catch (Exception e) {
e.printStackTrace();
DumpManager.getInstance().addDump(new DebugDump(null, "---", "Play before download sound", "---", "Error occurred when trying to play sound", false, e));
}
}
});
thread.setDaemon(true);
thread.start();
}
use of javafx.scene.media.Media in project CapsLock by chrootRISCassembler.
the class ContentsAreaController method displayMovie.
private void displayMovie() {
final Media media = new Media(movieIterator.next().toUri().toString());
player = new MediaPlayer(media);
player.setAutoPlay(true);
player.setOnEndOfMedia(() -> onMovieEnd());
player.setCycleCount(1);
mediaView.setMediaPlayer(player);
mediaView.setFitWidth(parentRegion.getWidth());
}
Aggregations