質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

2034閲覧

Java 動画再生エラー

ryohasegawa

総合スコア437

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2017/06/17 15:19

軽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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

再生ファイル名は少し違いますが問題はないと思います。

例外の先頭行をみるとファイルがないというエラーになっています。

質問者さんはMacintoshで実行されていると思いますが、参照しておられるコードサンプルはファイルのパス名がWindows固有の書き方になっています。Windowsのパスセパレーターは''(バックスラッシュ)ですがMacintoshやLinuxではご存知の通り'/'です。

動画ファイルのパスを"movie/oow2010-2.flv"に変更すれば動画が再生できると思います。

投稿2017/06/17 17:13

編集2017/06/17 17:15
KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryohasegawa

2017/06/23 13:11

返信おそくなってすいません。 再生でいるようになりました。 助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問