2

単純なものかもしれませんが、うまくいかないようです。JavaFXでビデオプレーヤーを作成していますが、再生されるファイルをターゲットにする方法がわかりません(正しい構文がわかりません)。よろしくお願いします。これが私が実行しようとしているコードのサンプルです>

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

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

4

3 に答える 3

7

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

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

2同じプロジェクトサブパッケージのメディアソースファイル[プロジェクトメインパッケージの「trailers」という名前のパッケージ]の場合にこれを使用します

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

3メディアソースファイルが他の場所にある場合に使用します[フルパスを使用]。

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

また

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

注:エラー「MediaException:MEDIA_INACCESSIBLE:e / E」を回避するために、3つのスラッシュ(つまり「file:///」)を使用する必要があります

于 2013-02-17T03:36:08.790 に答える
6

ファイルをsourcesフォルダーに入れ、リソースとしてロードします。

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

またはフルパスを使用します

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

また、JavaFX2.0はFLVコーデックのみをサポートしていることに注意してください。mp4(H.264コーデックを使用)の場合、JavaFX2.1以降を使用する必要があります。

于 2012-04-08T20:59:33.200 に答える
3

プロジェクトパッケージからメディアをロードする場合:

File file=new File("trailer.mp4");
Media media=new Media(file.toURI().toString())
于 2016-10-24T07:42:21.773 に答える