java - I can't seem to launch mediaplayer on my JavaFX application -
i trying make basic javafx video player. when try execute program application launches well:
however on clicking "open file" button select .mp4 file , play drive, error on console
com.sun.media.jfxmedia.mediaexception: not create player!
nothing happens , application windows stays there. i've tried installing required libraries , packages(glib, libav) no avail.
i'm attaching code reference.
package amedia; import java.io.file; import java.net.url; import java.util.resourcebundle; import javafx.event.actionevent; import javafx.fxml.fxml; import javafx.fxml.initializable; import javafx.scene.control.label; import javafx.scene.media.media; import javafx.scene.media.mediaplayer; import javafx.scene.media.mediaview; import javafx.stage.filechooser; public class fxmldocumentcontroller implements initializable { private mediaplayer mediaplayer; @fxml private mediaview mediaview; private string filepath; @fxml private void handlebuttonaction(actionevent event) { filechooser filechooser = new filechooser(); filechooser.extensionfilter filter = new filechooser.extensionfilter("select file(.mp4)", "*.mp4"); filechooser.getextensionfilters().add(filter); file file = filechooser.showopendialog(null); filepath = file.touri().tostring(); if (filepath != null) { media media = null; try { media = new media(filepath); } catch (exception e) { system.out.println(e + "\n"); } try { mediaplayer = new mediaplayer(media); //this execution interrupts } catch (exception e) { system.out.println(e.getcause() + "\n"); } mediaview.setmediaplayer(mediaplayer); try { mediaplayer.play(); } catch (exception e) { system.err.println(e + "\n"); } } } @override public void initialize(url url, resourcebundle rb) { // todo } }
also, i'm using netbeans 8.2 on mageia 6.
Comments
Post a Comment