posts - 32,comments - 8,trackbacks - 0

          Oops! JMF Quick Start

           

          Purpose:

          學習完后能夠學會操作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



           

          設置好運行環境



           

          成功!

           

          發現很有趣。整個application運行完了,但是音樂還在繼續。估計內部開了線程。


          posted on 2007-09-07 14:56 張辰 閱讀(901) 評論(0)  編輯  收藏 所屬分類: Dr. Oops
          主站蜘蛛池模板: 古交市| 望谟县| 宝山区| 五常市| 两当县| 和田县| 张家口市| 徐闻县| 阿鲁科尔沁旗| 巴青县| 嘉黎县| 株洲市| 北海市| 钟祥市| 巴林右旗| 巴马| 博兴县| 库车县| 瑞金市| 抚宁县| 剑阁县| 财经| 南投市| 安化县| 德令哈市| 寿宁县| 永寿县| 麻栗坡县| 乌兰浩特市| 揭阳市| 家居| 晋城| 包头市| 射阳县| 肇东市| 东海县| 长兴县| 青龙| 湘潭市| 德惠市| 乌什县|