激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java播放聲音類和一個簡單示例

java播放聲音類和一個簡單示例

2019-11-13 12:58java教程網(wǎng) JAVA教程

這篇文章主要介紹了一個java播放聲音類和一個java播放聲音的應(yīng)用程序,應(yīng)用程序可以單次播放聲音、循環(huán)播放聲音,需要的朋友可以參考下

播放聲音的類

 

復(fù)制代碼代碼如下:


import java.io.File;
import java.io.IOException;

 

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;

//播放聲音的類
public class PlaySounds extends Thread {

 private String filename;
 public PlaySounds(String wavfile) {

  filename = System.getProperty("user.dir")+wavfile;
 }
 public void run() {

  File soundFile = new File(filename);

  AudioInputStream audioInputStream = null;
  try {
   audioInputStream = AudioSystem.getAudioInputStream(soundFile);
  } catch (Exception e1) {
   e1.printStackTrace();
   return;
  }
  AudioFormat format = audioInputStream.getFormat();
  SourceDataLine auline = null;
  DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
  try {
   auline = (SourceDataLine) AudioSystem.getLine(info);
   auline.open(format);
  } catch (Exception e) {
   e.printStackTrace();
   return;
  }
  auline.start();
  int nBytesRead = 0;
  //這是緩沖
  byte[] abData = new byte[512];
  try {
   while (nBytesRead != -1) {
    nBytesRead = audioInputStream.read(abData, 0, abData.length);
    if (nBytesRead >= 0)
     auline.write(abData, 0, nBytesRead);
   }
  } catch (IOException e) {
   e.printStackTrace();
   return;
  } finally {
   auline.drain();
   auline.close();
  }
 } 
}

 


下面是一個java播放聲音的應(yīng)用程序,可以單次播放聲音、循環(huán)播放聲音

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

 

復(fù)制代碼代碼如下:


// 文件名:MuiscPlay.java 
import java.io.*; 
import java.net.URL; 
import sun.audio.*;

 

/** 

* @author wuhuiwen 
* 播放音頻文件,產(chǎn)生音效 
*/ 
public class MusicPlay { 
    private AudioStream  as; //單次播放聲音用 
    ContinuousAudioDataStream cas;//循環(huán)播放聲音 
    // 構(gòu)造函數(shù) 
    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); 
        }        
    } 
    // 循環(huán)播放 開始 
    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); 
    } 
    // 循環(huán)播放 停止 
    public void continuousStop() 
    { 
        if(cas != null) 
        { 
            AudioPlayer.player.stop (cas); 
        }    
    }

}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品国产乱码久久久久久久久 | 91久久精品一二三区 | 欧美一级爱爱 | 欧美成人午夜一区二区三区 | 被啪羞羞视频在线观看 | 亚洲综合无码一区二区 | 日本久久精品视频 | 全黄性性激高免费视频 | 91av网址| 国产色视频在线观看免费 | 最新中文字幕第一页视频 | 在线成人精品视频 | 久久成人激情视频 | 精品人伦一区二区三区蜜桃网站 | 亚洲操比视频 | 久久综合色区 | 成人免费视频 | 欧美一级免费高清 | 亚洲成人午夜精品 | 国产午夜精品一区二区三区四区 | 国产免费一区二区三区最新不卡 | 福利一区二区三区视频在线观看 | 久久久久国 | 久久av一区二区 | 九九热视频这里只有精品 | 最新av网址在线观看 | 人禽l交免费视频观看 视频 | 亚洲视频精选 | 91成人在线免费视频 | 欧美成a人片在线观看久 | 久久精品视频免费 | 国产小视频一区 | 成人在线高清视频 | 911色_911色sss主站色播 | 成人一级免费视频 | 国产一区二区国产 | 在线观看免费av网 | 色啪综合 | 国产乱色精品成人免费视频 | 一本视频在线观看 | 大西瓜永久免费av在线 |