軽Labで紹介されていた。動画再生のプログラムをコピーして実行してみたんですが、エラーが出て実際実行されません。
Java
1package application; 2 3 4import java.io.File; 5 6import javafx.application.Application; 7import javafx.scene.Scene; 8import javafx.scene.layout.StackPane; 9import javafx.scene.media.Media; 10import javafx.scene.media.MediaPlayer; 11import javafx.scene.media.MediaView; 12import javafx.stage.Stage; 13 14public class TestFlvPlay extends Application { 15 @Override 16 public void start(Stage primaryStage) { 17 try { 18 // シーングラフを作成 19 StackPane Pane = new StackPane(); 20 21 // 動画ファイルのパスを取得 22 File f = new File( "movie\\oow2010-2.flv" ); 23 24 // 動画再生クラスをインスタンス化 25 Media Video = new Media( f.toURI().toString() ); 26 MediaPlayer Play = new MediaPlayer(Video); 27 MediaView mediaView = new MediaView(Play); 28 29 // シーングラフに追加 30 Pane.getChildren().add(mediaView); 31 32 // シーンを追加 33 Scene scene = new Scene(Pane, 750, 500); 34 35 // ステージ設定 36 primaryStage.setTitle("VideoPlay"); 37 primaryStage.setScene(scene); 38 primaryStage.show(); 39 Play.play(); 40 41 } catch(Exception e) { 42 e.printStackTrace(); 43 } 44 } 45 46 public static void main(String[] args) { 47 launch(args); 48 } 49 }
実際のコードと再生ファイル名は少し違いますが問題はないと思います。
MediaException: MEDIA_UNAVAILABLE : /Users/hasegawaryou/Dropbox/Workspace/MoveiPlay/movie\oow2010-2.flv (No such file or directory) at javafx.scene.media.Media.<init>(Media.java:407) at application.TestFlvPlay.start(TestFlvPlay.java:25) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/23 13:11