中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

簡單實現java音樂播放器

發布時間:2020-10-06 16:29:43 來源:腳本之家 閱讀:142 作者:王樹雄 欄目:編程語言

學習過java語言的你,或多或少,在某天突發奇想,想著用swing做一個音樂播放器。但是,發現很難找到,相關的java代碼,或者你下載的代碼有問題,或者你代碼里面引入的類包找不到。為了解決自如此類的問題。在這兒,有如下的代碼可以供大家參考。

package TheMusic; 
import java.io.*; 
 
import javax.sound.sampled.*; 
 
public class Music { 
 
 
 public static void main(String[] args) { 
 // TODO Auto-generated method stub 
    //修改你的音樂文件路徑就OK了 
 AePlayWave apw=new AePlayWave("突然好想你.wav"); 
 apw.start(); 
 } 
 
} 

在程序中實例化這個類,啟動線程,實例化的時候參照Test修改路徑就OK播放聲音的類

public class AePlayWave extends Thread { 
 
 private String filename; 
 public AePlayWave(String wavfile) { 
 filename = 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播放器功能》進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌吉市| 建水县| 古浪县| 文昌市| 囊谦县| 岚皋县| 雷山县| 宁南县| 山东省| 咸阳市| 庆云县| 延吉市| 泰安市| 吉木萨尔县| 莱州市| 黄大仙区| 孟州市| 伊金霍洛旗| 南汇区| 抚宁县| 怀化市| 济源市| 合作市| 大名县| 紫云| 台北县| 纳雍县| 华坪县| 崇礼县| 黔南| 香格里拉县| 绥芬河市| 大邑县| 盐亭县| 潜江市| 汪清县| 吐鲁番市| 得荣县| 崇义县| 胶州市| 曲松县|