使用JMF實現音樂播放(java多媒體編程)

JMF實際上是Java的一個類包。JMF 2.1.1技術提供了先進的媒體處理能力,從而擴展了Java平臺的功能。這些功能包括:媒體捕獲、壓縮、流轉、回放,以及對各種主要媒體形式和編碼的支 持,如M-JPEG、H.263、MP3、RTP/RTSP (實時傳送協議和實時流轉協議)、Macromedias Flash、IBM的HotMedia和Beatniks的Rich Media Format (RMF)等。JMF 2.1.1還支持廣受歡迎的媒體類型,如Quicktime、Microsofts AVI和MPEG-1等。此外,JMF 2.1.1軟件中包括了一個開放的媒體架構,可使開發人員靈活採用各種媒體回放、捕獲組件,或採用他們自己的定製的內插組件。
  Sun以四種不同的專用版本提供JMF 2.1.1技術,滿足專業開發人員的各類需求,第一個是一個輕便型版本,它完全採用Java語言編寫,適用於任何Java兼容系統。此外,開發人員還可選 擇分別適用於Solaris、Windows或Linux等操作系統的性能最優化軟件包,以提高性能和能力。
  JMF 2.1.1軟件也是Java Media系列軟件的一部分。Java Media系列軟件包括Java 3D、Java 2D、Java Sound和Java Advanced Imaging等API。採用各種Java Media API,軟件開發商人員就能容易、快速地爲他們已有的各種應用程序和客戶端Java小程序增添豐富的媒體功能,如流式視頻、3D圖像和影像處理等。就是 說,各種Java Media API發揮了Java平臺的固有優勢,將"編寫一次,到處運行"的能力擴展到了圖像、影像和數字媒體等各種應用領域,從而大大縮減了開發時間和降低了開發 成本。

 首先下載JMF,去Oracle官網找到就行,現在最高級版本爲2.1.1e,下載下來安裝,然後把他的三個包  jmf.jar,sound.jar和mdeiaplayer.jar拿出來,下面開始寫代碼 

  1. package com.bird.jmf;  
  2.   
  3. import java.io.File;  
  4. import java.net.MalformedURLException;  
  5. import java.net.URL;  
  6.   
  7. import javax.media.Manager;  
  8. import javax.media.Player;  
  9.   
  10. @SuppressWarnings("restriction")  
  11. public class SimpleAudioPlayer {  
  12.     private Player audioPlayer = null;//建立一個播放接口  
  13.     public SimpleAudioPlayer(URL url) throws Exception{//創建一個準備Player,準備好播放  
  14.         audioPlayer = Manager.createRealizedPlayer(url);  
  15.     }  
  16.     @SuppressWarnings("deprecation")  
  17.     public SimpleAudioPlayer(File file) throws MalformedURLException, Exception{//將本地文件改爲URL  
  18.         this(file.toURL());  
  19.     }  
  20.       
  21.     public void play(){//直接調用播放方法就可以  
  22.         audioPlayer.start();  
  23.     }  
  24.       
  25.     public void stop(){//停止的時候一定要釋放資源  
  26.         audioPlayer.stop();  
  27.         audioPlayer.close();  
  28.     }  
  29.       
  30.     public static void main(String [] args) throws MalformedURLException, Exception{  
  31.         File file = new File("d://1.mp3");  
  32.         SimpleAudioPlayer Player = new SimpleAudioPlayer(file);  
  33.         Player.play();  
  34.     }  
  35. }  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章