2012-04-08 4 views
2

シンプルなものかもしれませんが、うまく動作しないようです。私はJavaFXでビデオプレーヤーを作っていますが、再生するファイルをどのようにターゲットにするかはわかりません(正しい構文はわかりません)。ご協力いただきありがとうございます。ここで私が実行しようとしているコードのサンプルです>Java/JavaFXでファイル(そのパス)をターゲットにする方法

Media media = new Media("trailers/trailer.mp4"); 
    MediaPlayer player = new MediaPlayer(media); 
    MediaView view = new MediaView(player); 

はところで、ファイルはトレーラー/ trailer.mp4、その後、プロジェクトフォルダ内にあります。ああ、私はWindowsを実行しています。

答えて

3

フォルダおよびリソースとしてそれを読み込むソースにあなたのファイルを置く:

Media media = new Media(getClass().getResource("trailer.mp4")); 

やJavaFXの2.0が唯一のFLVコーデックをサポートしていることに注意し、また

Media media = new Media("file://c:/trailers/trailer.mp4")); 

完全なパスを使用しています。 mp4(H.264コーデックあり)では、JavaFX 2.1以降を使用する必要があります。

+1

ちょうど場合には、アップデート。 JavaFX 8.0とJavaFX 9.0は、H.264のMP4もサポートしています。 – 1vand1ng0

6

1同じプロジェクトパッケージのメディアソースファイルの場合に使用します。

Media media = new Media("trailer.mp4"); 

2を使用するこのメディア・ソース・ファイルは、他の場所がある場合は、同じプロジェクトのサブパッケージ内のメディアソースファイル[プロジェクトのメインパッケージ内の名前「トレーラー」とパッケージ]

Media media = new Media("trailers/trailer.mp4"); 

3の使用は、この[使用する場合フルパス]。

Media media = new Media("file:///e:/trailers/trailer.mp4"); 

OR

Media media = new Media("file:///E:/trailers/trailer.mp4"); 

注:ロードしたい場合は

3

を "E/E:MEDIA_INACCESSIBLE MediaExceptionが" エラーを回避するために:3スラッシュすなわち "///ファイル" を使用する必要がありますあなたのプロジェクトパッケージのメディア:

関連する問題