posts - 32,comments - 8,trackbacks - 0

          Oops! JMF Quick Start

           

          Purpose:

          學習完后能夠?qū)W會操作JMF.

          JMFjava media framework,能夠控制流媒體

           

          Reference :

          http://blog.csdn.net/oscar999/archive/2006/12/11/1438694.aspx

           

          Precondition:

          Eclipse 3.3 europa

          jmf-2_1_1e-windows-i586.exe

          /Files/pixysoft/jmf-2_1_1e-windows-i586.part1.rar 
          /Files/pixysoft/jmf-2_1_1e-windows-i586.part2.rar 
          /Files/pixysoft/jmf-2_1_1e-windows-i586.part3.rar 
          /Files/pixysoft/jmf-2_1_1e-windows-i586.part4.rar 



          Quick Start:

          新建一個java project,項目名為Oops_JMF

           

          在項目里面添加一個lib目錄,并添加以下jar文件,全部可以在jmf-2_1_1e-windows-i586.exe里面找到



           

          src目錄下面添加以下文件:

          SimpleAudioPlayer.java

          import javax.media.*;

          import java.io.File;

          import java.io.IOException;

          import java.net.URL;

          import java.net.MalformedURLException;

           

          public class SimpleAudioPlayer

          {

                 
          private Player audioPlayer = null;

           

                 
          public SimpleAudioPlayer(URL url) throws IOException, NoPlayerException,

                               CannotRealizeException

                 {

                        audioPlayer 
          = Manager.createRealizedPlayer(url);

                 }

           

                 
          public SimpleAudioPlayer(File file) throws IOException, NoPlayerException,

                               CannotRealizeException

                 {

                        
          this(file.toURL());

                 }

           

                 
          public void play()

                 {

                        audioPlayer.start();

                 }

           

                 
          public void stop()

                 {

                        audioPlayer.stop();

                        audioPlayer.close();

                 }

          }

           

          TestCase.java

          import java.io.File;

          import java.io.IOException;

           

          import javax.media.CannotRealizeException;

          import javax.media.NoPlayerException;

           

          public class TestCase

          {

           

                 
          /**

                  * 
          @param args

                  
          */

                 
          public static void main(String[] args)

                 {

                        File audioFile 
          = new File("demo.mp3");

                        
          try

                        {

                               SimpleAudioPlayer player 
          = new SimpleAudioPlayer(audioFile);

                               System.out.println(
          "music begin");

                               player.play();

                               System.out.println(
          "music end");

           

                        } 
          catch (NoPlayerException e)

                        {

                               
          // TODO Auto-generated catch block

                               e.printStackTrace();

                        } 
          catch (CannotRealizeException e)

                        {

                               
          // TODO Auto-generated catch block

                               e.printStackTrace();

                        } 
          catch (IOException e)

                        {

                               
          // TODO Auto-generated catch block

                               e.printStackTrace();

                        }

           

                 }

           

          }




          在項目根目錄下面放置一個demo.mp3文件,最后整個項目變成:

           

           

          右鍵點擊項目,run as java application



           

          設(shè)置好運行環(huán)境



           

          成功!

           

          發(fā)現(xiàn)很有趣。整個application運行完了,但是音樂還在繼續(xù)。估計內(nèi)部開了線程。


          posted on 2007-09-07 14:56 張辰 閱讀(905) 評論(0)  編輯  收藏 所屬分類: Dr. Oops
          主站蜘蛛池模板: 商洛市| 双辽市| 东港市| 房山区| 西乡县| 阿瓦提县| 隆回县| 隆化县| 罗田县| 水城县| 五寨县| 江山市| 株洲县| 平武县| 红原县| 钟祥市| 洛宁县| 临清市| 公安县| 资中县| 如东县| 新巴尔虎左旗| 碌曲县| 冕宁县| 厦门市| 额敏县| 陇西县| 乐至县| 沈阳市| 白水县| 海宁市| 小金县| 宿松县| 阳西县| 西丰县| 高青县| 信阳市| 黄石市| 越西县| 延安市| 仁布县|