固定サイズのJFrameの中でビデオ(mp4)を再生したい。私はこれをどのようにするべきですか?これについてのチュートリアルやドキュメンテーションはありますか?JFrameでmp4ビデオファイルを再生するにはどうすればよいですか?
答えて
あなたはそれを行うために特別なフレームワークを使用していると思います。たとえば、Java Media Frameworkを使用できます。oracleホームページからダウンロードできます。
「固定サイズ(1)JFrame」は簡単です。少なくとも、それはすべきです。あなたはそれに特有の問題がありますか? (それはあなたがそれを言及するのが奇妙に思われるので尋ねます)
MP4のサポートに関しては、JMFはそれを処理しません。あなたの最善の策は、Googleがjava+mp4のためにスローアップするものを見ることです。トップランクのヒットをいくつか見てみると、オファーはあまり良くないようです。
MP4は変更不可ですか? JMFは他のよりシンプルな(より古い)フォーマットをうまく扱うことができます。
標準のメディアプレーヤーは問題外ではないにMP4を開いた場合 - それは同じくらい簡単です:(1)
Desktop.getDesktop().open(new File("the.mp4"));
とエンドユーザーとして、Iということをコメントする必要が誰かが私のデスクトップにサイズ変更できないビデオコンテンツを配信するのを嫌う。それは私の(ダング)デスクトップです - 私はそれがビデオのどのくらいをカバーするかを選択する必要があります!
JavaFXウィジェットMediaViewはMP4ファイルをレンダリングできます。このようにhttp://docs.oracle.com/javafx/8/embed_swing/jfxpub-embed_swing.htmのようにSwingにJavaFXを埋め込み、MediaViewをこのように使用することができます。http://docs.oracle.com/javafx/2/media/simpleplayer.htm
あなたのビデオを.gifファイルに変換してそのビデオからオーディオを取得し、それは品質を低下させるかもしれませんが、簡単なことのためにはうまくいくはずです。
`import java.io.File;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Main {
public static void audio() {
try {
File file = new File("audio.wav");
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(file));
clip.loop(Clip.LOOP_CONTINUOUSLY);
clip.start();
} catch (Exception e) {
System.err.println("Put the music.wav file in the sound folder if you want to play background music, only optional!");
}
}
private static String arg;
public static void main(String[] args){
arg = "background.gif";
JFrame f = new JFrame();
JPanel p = new JPanel();
JLabel l = new JLabel();
ImageIcon icon = new ImageIcon(arg);
f.setSize(480, 360);
f.setVisible(true);
l.setIcon(icon);
p.add(l);
f.getContentPane().add(p);
f.setLocationRelativeTo(null);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
audio();
}
}
https://www.mediafire.com/?18n4iluk9hwitlb Audio.wav
http://www.mediafire.com/view/jx7vogxzsbor0j4/background.gif Background.gif
- 1. Androidでmp4ビデオファイルを再生しようとしています
- 2. モバイルデバイスのweb-appでJWPLAYERでFLVビデオファイルを再生するにはどうすればよいですか?
- 3. Javafxでビデオファイルを再生するにはどうすればよいですか? - >サンプルコード
- 4. リソースからビデオファイルを再生するにはどうすればよいですか?
- 5. どのように区別する.mp4オーディオファイルと.mp4ビデオファイルASP.NetでC#
- 6. iPhoneやAndroidのネイティブビデオプレーヤーでmp4ビデオファイルを開くにはどうすればいいですか?
- 7. PythonでMP4ビデオファイルを開くにはどうしたらいいですか?
- 8. ビデオファイルをSDカードにダウンロードするにはどうすればよいですか?
- 9. Androidでオーディオファイルを再生するにはどうすればよいですか?
- 10. iframeでURLを再生するにはどうすればよいですか?
- 11. devkitProでオーディオを再生するにはどうすればよいですか?
- 12. サウンドシステムでテキストを再生するにはどうすればよいですか?
- 13. JFrameを無形にするにはどうすればよいですか?
- 14. mainBundleからMP4ビデオファイルを再生することができません
- 15. 「再生」ボタンを作成するにはどうすればよいですか?
- 16. マルチスレッドアプリケーションを再生するにはどうすればよいですか?
- 17. オーディオファイルを自動再生するにはどうすればよいですか?
- 18. JFrameのパネルを変更するにはどうすればよいですか?
- 19. JFrameのインセットを設定するにはどうすればよいですか?
- 20. 動画の再生を知るにはどうすればよいですか?
- 21. iphone/ipodでビデオ/ mp4ファイルを再生している場合、どうすればコントロールできますか?
- 22. ブラウザでメディアファイルを再生できないようにするにはどうすればいいですか?
- 23. JButtonをJFrameに接続するにはどうすればいいですか?
- 24. C#でフォームに3gpムービー(ストリーミングではない)を再生するにはどうすればよいですか?
- 25. 画像を再生するにはどうすればいいですか?
- 26. バックグラウンドアクティビティを再開/再開するにはどうすればよいですか?
- 27. どのようにPHPファイルのjwplayerでmp4ビデオを再生する
- 28. 再生時にプレーヤーを再度アクティブにするにはどうすればよいですか?
- 29. Androidでmp4ビデオファイルをマージする
- 30. サーバからビデオファイルを再生するためにAVPlayerで基本認証を使用するにはどうすればいいですか?
あなたはJMF 2.1.1をチェックする場合 - 対応フォーマット(http://www.oracle.com/technetwork/java/javase/formats -148492.html)は、「mp4」が存在しない場合に顕著であることに気付くかもしれません。あるいは、別の言い方をすると、JMFはMP4をサポートしていません。 –