JAVA 播放声音

转载 2015年11月20日 09:53:43

下面是一个java播放声音的应用程序,可以单次播放声音、循环播放声音

MusicPaly myMusicPlay = new MusicPlay(getClass().getResource("/music/button.wav"));
myMusicPlay.start();//播放一次
myMusicPlay .stop();//停止
myMusicPlay .continuousStart();//循环播放

// 文件名:MuiscPlay.java 
import java.io.*; 
import java.net.URL; 
import sun.audio.*;   
 /** 
* 
* @author wuhuiwen 
* 播放音频文件,产生音效 
*/ 
public class MusicPlay { 
    private AudioStream  as; //单次播放声音用 
    ContinuousAudioDataStream cas;//循环播放声音 
    // 构造函数 
    public MusicPlay(URL url) 
    { 
        try { 
            //打开一个声音文件流作为输入 
            as = new AudioStream (url.openStream()); 
        } catch (FileNotFoundException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } catch (IOException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } 
    } 
    // 一次播放 开始 
    public void start() 
    { 
        if( as==null ){ 
            System.out.println("AudioStream object is not created!"); 
            return; 
        }else{ 
            AudioPlayer.player.start (as); 
        } 
    } 
    // 一次播放 停止 
    public void stop() 
    { 
        if( as==null ){ 
            System.out.println("AudioStream object is not created!"); 
            return; 
        }else{ 
            AudioPlayer.player.stop(as); 
        }        
    } 
    // 循环播放 开始 
    public void continuousStart() 
    { 
        // Create AudioData source. 
        AudioData data = null; 
        try { 
            data = as.getData(); 
        } catch (IOException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        }  
         // Create ContinuousAudioDataStream. 
        cas = new ContinuousAudioDataStream (data);  
         // Play audio. 
        AudioPlayer.player.start(cas); 
    } 
    // 循环播放 停止 
    public void continuousStop() 
    { 
        if(cas != null) 
        { 
            AudioPlayer.player.stop (cas); 
        }    
    }  
 }
 


myMusicPlay .continuousStop();//停止

在 JAVA 中播放声音(1)

我们可以采取简洁的两行代码实现在JAVA里播放声音,代码如下: URL u1 = this.getClass().getClassLoader().getResource("mic/12...
  • cnmm22
  • cnmm22
  • 2015年03月27日 12:12
  • 2656

java 实现播放声音

package com.zhuhe.util; import java.io.FileNotFoundException; import java.io.IOException; impor...
  • jianqiang789
  • jianqiang789
  • 2014年05月14日 18:53
  • 354

java 播放声音

1.java播放当前工程下music文件下的welcome.wav声音文件,代码如下:
  • u010360371
  • u010360371
  • 2014年08月31日 21:51
  • 413

java播放声音

参考过的资料: http://wenku.baidu.com/view/bb24a0380912a21614792943.html http://wenku.baidu.com/view/ca78c...
  • lxqq0000
  • lxqq0000
  • 2014年02月24日 17:36
  • 745

使用javax.sound实现简单的音频播放

/** * @see * @author Al_assad yulinying_1994@outlook.com * @date 2016年11月17日 下午6:27:59 * @version V1...
  • Al_assad
  • Al_assad
  • 2016年11月18日 00:37
  • 2233

JAVA使用Clip类播放声音

String FilePath="C:\\Users\\sunling\\Documents\\Killercars's Files\\JavaWorkspace\\ChordRepeat"; tr...
  • Excaliburrr
  • Excaliburrr
  • 2017年01月16日 18:30
  • 335

java中播放声音(一)

此代码可以打开AudioFormat 为PCM_SIGNED, 11025.0 Hz, 16 bit的wav后缀文件,大家可以参考以下代码import javax.sound.sampled.*;im...
  • rcyl2003
  • rcyl2003
  • 2007年06月02日 22:26
  • 1195

java应用程序中的声音播放

这是一个java内建的不需要外部引入的库文件的用来z播放声音
  • Sky_Warmer
  • Sky_Warmer
  • 2014年04月05日 06:51
  • 4163

点击按钮播放声音简单实现。

用户与android界面交互时,界面会以各种方式表达回应,比如一个动画,或者播放一段音频。 这里简单实现了当用户点击按钮的时候,播放声音。 只贴上一部分代码,如有兴趣可以自己实现下。 packag...
  • xxm282828
  • xxm282828
  • 2014年03月22日 11:43
  • 1953

winform 播放声音方式

声音文件folder.wav放置在bin目录下debug下 1.通过API调用 [c-sharp] view plaincopy using Sy...
  • u013816709
  • u013816709
  • 2014年07月25日 14:16
  • 789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 播放声音
举报原因:
原因补充:

(最多只允许输入30个字)