tutorial plugin javafx raspberry-pi gluon javafxports

javafx - tutorial - gluon plugin



Reproduzca un video con JavaFX en Raspberry Pi (1)

WebView y Media nunca fueron parte de la distribución de JavaFX ARM, pero Gluon lo agregó recientemente al SDK incorporado que se puede descargar desde aquí e instalar con un JDK reciente para ARM, disponible aquí .

Los medios requieren algunos pasos adicionales, ya que depende de los controladores nativos que generalmente no están completamente instalados en una distribución regular de Jessie.

Primero instala estos controladores:

sudo apt-get install gstreamer0.10-plugins-good sudo apt-get install gstreamer0.10-plugins-bad

Ahora edite /etc/apt/sources.list y agregue al final:

deb http://ftp.uk.debian.org/debian/ wheezy main deb-src http://ftp.uk.debian.org/debian/ wheezy main

Guarde el archivo (Ctrl + O, Ctrl + X).

Finalmente actualiza e instala los controladores:

sudo apt-get update sudo apt-get install gstreamer0.10-ffmpeg sudo apt-get install gstreamer0.10-alsa

Ahora puede intentar ejecutar nuevamente su aplicación JavaFX.

Si encuentra de nuevo la misma excepción ( MediaException: UNKNOWN ), verifique si muestra este mensaje: Error in GstPipelineFactory , observe el controlador que falta e intente instalarlo.

Necesito ejecutar un proyecto JavaFX en Raspberry Pi (RASPBIAN JESSIE). El proyecto incluye el uso de WebView y MediaView / MediaPlayer. Como Oracle no es compatible con JavaFX en plataformas ARM, probé el puerto JavaFX por Gluon (JavaFX Embedded SDK 8.60.8). WebView funciona casi a la perfección. Sin embargo, cuando quiero reproducir un video usando MediaPlayer / MediaView, obtengo la excepción:

Error in GstPipelineFactory: can''t find element for factory named qtdemux Exception in Application start method java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389) at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) Caused by: java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$156(LauncherImpl.java:182) at java.lang.Thread.run(Thread.java:745) Caused by: MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player! at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146) at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511) at javafx.scene.media.MediaPlayer.<init>(MediaPlayer.java:414) at zirro.App.start(App.java:21) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$163(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$176(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$174(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$175(PlatformImpl.java:294) at com.sun.glass.ui.monocle.RunnableProcessor.runLoop(RunnableProcessor.java:92) at com.sun.glass.ui.monocle.RunnableProcessor.run(RunnableProcessor.java:51) ... 1 more Caused by: com.sun.media.jfxmedia.MediaException: Could not create player! at com.sun.media.jfxmediaimpl.NativeMediaManager.getPlayer(NativeMediaManager.java:224) at com.sun.media.jfxmedia.MediaManager.getPlayer(MediaManager.java:104) at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:467) ... 10 more

¿Alguna idea de cómo ejecutar con éxito una aplicación JavaFX con WebView y MediaView / MediaPlayer en Raspberry Pi?