WAV音频的播放(带窗口)

/**
 * 作者:Jz_xy
 * 日期:2014.11.12
 * 功能:播放wav音频
 * 
 */

package Demo1;

import java.awt.*; 
import java.net.*;
import javax.swing.*; 
import java.io.File; 
import java.io.IOException;
import javax.media.*;
public class PlayerMusic{
    public static void main(String[] args){ 
        frame myframe=new frame(); 
        myframe.setSize(500,500); 
        myframe.setVisible(true); 
        myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        myframe.setLocation(500,500);    
    } 
} 
class frame extends JFrame implements ControllerListener { 
    Player myPlayer=null; 
    URL url=null; 
    //File file=new File("F:\\Entertainment\\Audio\\自己的\\V14122~7.WAv"); 
    File file=new File("D:\\javademo\\document\\TankGame\\sound\\开始.wav"); 
    Component vc,cc; 
    Panel mypanel=new Panel();
    public frame(){ 
        try { 
            url=file.toURI().toURL(); 
        } catch (MalformedURLException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } 
        try { 
            myPlayer=Manager.createPlayer(url); 
        } catch (NoPlayerException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } catch (IOException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        }          
        this.add(mypanel); 
        myPlayer.addControllerListener(this); 
        myPlayer.prefetch();      
    } 
    public   void   controllerUpdate   (ControllerEvent   e){ 
        //如果是Player达到prefect状态,则开始 
        if(e   instanceof   PrefetchCompleteEvent){     
            myPlayer.start();   
            return;     
           } 
        //如果是已经完成实例,则加入控制面板,视频面板 
         if(e   instanceof   RealizeCompleteEvent){     
            vc   =   myPlayer.getVisualComponent();     
            if(vc   !=   null)     
                add(vc);     
            cc   =   myPlayer.getControlPanelComponent();     
            if   (cc   !=   null)     
                add(cc,   BorderLayout.SOUTH); 
            pack();     
         }       
    }
}


不是我写的,忘了从哪摘过来的了,目前还看不太懂这段代码。不过对WAV还是挺好用,不知道为什么播不了MP3,郁闷了。求教!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值