最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單實現(xiàn)java音樂播放器

 更新時間:2017年06月05日 15:00:54   作者:王樹雄  
這篇文章主要為大家詳細介紹了java實現(xiàn)音樂播放器的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

學習過java語言的你,或多或少,在某天突發(fā)奇想,想著用swing做一個音樂播放器。但是,發(fā)現(xiàn)很難找到,相關的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播放器功能》進行學習。

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

相關文章

  • java中多個@Scheduled定時器不執(zhí)行的解決方法

    java中多個@Scheduled定時器不執(zhí)行的解決方法

    在應用開發(fā)中經常需要一些周期性的操作,比如每5分鐘執(zhí)行某一操作等,這篇文章主要給大家介紹了關于java中多個@Scheduled定時器不執(zhí)行的解決方法,需要的朋友可以參考下
    2023-04-04
  • Java面向對象之猜拳游戲

    Java面向對象之猜拳游戲

    這篇文章主要為大家詳細介紹了Java面向對象之猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • java兩種單例模式用法分析

    java兩種單例模式用法分析

    這篇文章主要介紹了java兩種單例模式用法,結合實例形式對比分析了java實現(xiàn)單例模式的兩種常見技巧,需要的朋友可以參考下
    2016-08-08
  • Java工作隊列代碼詳解

    Java工作隊列代碼詳解

    這篇文章主要介紹了Java工作隊列代碼詳解,涉及Round-robin 轉發(fā),消息應答(messageacknowledgments),消息持久化(Messagedurability)等相關內容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Spring Cloud Gateway替代zuul作為API網關的方法

    Spring Cloud Gateway替代zuul作為API網關的方法

    本文簡要介紹如何使用Spring Cloud Gateway 作為API 網關(不是使用zuul作為網關),結合實例代碼給大家詳細講解,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • Java-JFrame窗體美化方式

    Java-JFrame窗體美化方式

    這篇文章主要介紹了Java-JFrame窗體美化方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • java編程之遞歸算法總結

    java編程之遞歸算法總結

    這篇文章主要介紹了java編程之遞歸算法總結,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Spring Data Redis對象緩存序列化問題解決

    Spring Data Redis對象緩存序列化問題解決

    相信在項目中,你一定是經常使用Redis,在使用時,有沒有遇到同我一樣,對象緩存序列化問題的呢,本文主要介紹了Spring Data Redis對象緩存序列化問題解決,感興趣的可以了解一下
    2024-01-01
  • Java如何使用spire進行word文檔的替換詳解

    Java如何使用spire進行word文檔的替換詳解

    創(chuàng)作一份文案經常會高頻率地使用某些詞匯,如地名、人名、人物職位等,若表述有誤,就需要整體撤換,下面這篇文章主要給大家介紹了關于Java如何使用spire進行word文檔的替換的相關資料,需要的朋友可以參考下
    2023-01-01
  • Java中鎖的分類與使用方法

    Java中鎖的分類與使用方法

    這篇文章主要給大家介紹了關于Java中鎖分類與使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論

广东省| 黑龙江省| 锦屏县| 德保县| 庆城县| 建瓯市| 阳城县| 明溪县| 藁城市| 山西省| 南和县| 东宁县| 峨眉山市| 房产| 南郑县| 平利县| 通州区| 山东| 安国市| 揭东县| 万盛区| 崇义县| 融水| 龙川县| 越西县| 新蔡县| 香河县| 祁东县| 即墨市| 四平市| 闽清县| 扎鲁特旗| 汉沽区| 钦州市| 若尔盖县| 景洪市| 宝鸡市| 孟津县| 库尔勒市| 神木县| 阿荣旗|