人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javaFXでの動画再生について。

以下のソースを実行すると音声は流れますが、映像を流すにはどうすればいいですか?

public class Main extends Application {

public static void main(String[] args) {
launch(args);
}

public void start(Stage stage) {
String movieURL = "flv動画ファイルのパス";
Media media = new Media(movieURL);
MediaPlayer player = new MediaPlayer(media);
MediaView view = new MediaView();
view.setMediaPlayer(player);
player.play();
}
}

●質問者: r748
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● gizmo5
●200ポイント ベストアンサー

MediaPlayer クラスを使う場合にはこちらが参考になると思います。
http://pentan.info/android/app/sample/mediaplayer.html

VideoView クラスを使う場合の紹介もあります。
http://pentan.info/android/app/sample/videoview.html


FLV もサポートしていることになっています。
http://www.oracle.com/technetwork/jp/java/javafx/overview/faq-1446554-ja.html#7

7. JavaFXはオーディオおよびビデオ・コードをサポートしていますか。

JavaFXは一般的なAPIのセットを提供しており、任意のJavaFXアプリケーション内にメディア再生機能を簡単に組み込むことができます。 現在サポートされているメディア形式は次のとおりです。


r748さんのコメント
androidでもjavaFXはあるんですね。androidのパッケージを使わない方法がいいです。

gizmo5さんのコメント
こちらが参考になると思います。 http://www.infoq.com/jp/articles/JavaFX2.0 http://www.java2s.com/Code/Java/JavaFX/MediaPlayerforflvfile.htm http://www.java2s.com/Code/Java/JavaFX/FullScreenVideoPlayer.htm

r748さんのコメント
質問内のソースの元は一番目のサイトです。 質問内のソースの冒頭に以下を追加。 import javafx.scene.Group; import javafx.scene.Scene; さらに、 player.play(); の前に他サイトから以下を追加。 Group root = new Group(); Scene scene = new Scene(root,800,600); root.getChildren().add(view); stage.setScene(scene); stage.show(); 質問前にこれを実行したら音しか流れなかったですが、自前のファイルに問題があったようです(フリーソフトのプレイヤーでは映像は流れました)。二番目のサイトのソース内のファイルパスのファイルをダウンロードして使ったら映像が流れました。 二番目と三番目のサイトのソースは自前のファイルだと映像は流れなかったですが、二番目のサイトのファイルだと流れました。コントロール関係も載ってるのでとても参考になります。ありがとうございました。

質問者から

質問内のソースを訂正します。冒頭に以下の文を追加します。

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;

映像が流れるだけでいいです。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ