2011-02-05 5 views

答えて

0

あなたはそれを行うために特別なフレームワークを使用していると思います。たとえば、Java Media Frameworkを使用できます。oracleホームページからダウンロードできます。

+3

あなたはJMF 2.1.1をチェックする場合 - 対応フォーマット(http://www.oracle.com/technetwork/java/javase/formats -148492.html)は、「mp4」が存在しない場合に顕著であることに気付くかもしれません。あるいは、別の言い方をすると、JMFはMP4をサポートしていません。 –

1

「固定サイズ(1)JFrame」は簡単です。少なくとも、それはすべきです。あなたはそれに特有の問題がありますか? (それはあなたがそれを言及するのが奇妙に思われるので尋ねます)

MP4のサポートに関しては、JMFはそれを処理しません。あなたの最善の策は、Googleがjava+mp4のためにスローアップするものを見ることです。トップランクのヒットをいくつか見てみると、オファーはあまり良くないようです。

MP4は変更不可ですか? JMFは他のよりシンプルな(より古い)フォーマットをうまく扱うことができます。

標準のメディアプレーヤーは問題外ではないにMP4を開いた場合 - それは同じくらい簡単です:(1)

Desktop.getDesktop().open(new File("the.mp4")); 

とエンドユーザーとして、Iということをコメントする必要が誰かが私のデスクトップにサイズ変更できないビデオコンテンツを配信するのを嫌う。それは私の(ダング)デスクトップです - 私はそれがビデオのどのくらいをカバーするかを選択する必要があります!

1

あなたのビデオを.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

関連する問題