Oops! JMF Quick Start

Oops! JMF Quick Start

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运行完了,但是音乐还在继续。估计内部开了线程。


你可能感兴趣的:(Oops! JMF Quick Start)