欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

好了,到此結(jié)束。

更多關(guān)于播放器的內(nèi)容請點(diǎn)擊《java播放器功能》進(jìn)行學(xué)習(xí)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Maven版本依賴pom文件內(nèi)容及使用剖析

    Maven版本依賴pom文件內(nèi)容及使用剖析

    這篇文章主要為大家介紹了Maven版本依賴pom文件內(nèi)容及使用剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Mybatis foreach標(biāo)簽使用不當(dāng)導(dǎo)致異常的原因淺析

    Mybatis foreach標(biāo)簽使用不當(dāng)導(dǎo)致異常的原因淺析

    這篇文章主要介紹了Mybatis foreach標(biāo)簽使用不當(dāng)導(dǎo)致異常的原因探究,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Java基礎(chǔ)之匿名內(nèi)部類、包裝類

    Java基礎(chǔ)之匿名內(nèi)部類、包裝類

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • mybatis返回map類型數(shù)據(jù)空值字段不顯示的解決方案

    mybatis返回map類型數(shù)據(jù)空值字段不顯示的解決方案

    這篇文章主要介紹了mybatis返回map類型數(shù)據(jù)空值字段不顯示的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java Scoket實現(xiàn)雙向通信代碼詳解

    Java Scoket實現(xiàn)雙向通信代碼詳解

    這篇文章主要介紹了Java Scoket實現(xiàn)雙向通信代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java?jpa如何自定義sql語句

    java?jpa如何自定義sql語句

    這篇文章主要介紹了java?jpa如何自定義sql語句方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • IDEA2022版本創(chuàng)建maven?web項目的兩種方式詳解

    IDEA2022版本創(chuàng)建maven?web項目的兩種方式詳解

    創(chuàng)建maven?web項目有兩種方式,一種是使用骨架方式,一種是不使用骨架的方式,本文結(jié)合實例代碼給大家介紹了IDEA2022版本創(chuàng)建maven?web項目的兩種方式,需要的朋友可以參考下
    2023-02-02
  • 解決IDEA鼠標(biāo)點(diǎn)擊光標(biāo)變大問題

    解決IDEA鼠標(biāo)點(diǎn)擊光標(biāo)變大問題

    這篇文章主要介紹了解決IDEA鼠標(biāo)點(diǎn)擊光標(biāo)變大問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Spring MVC參數(shù)自動綁定List的解決方法

    Spring MVC參數(shù)自動綁定List的解決方法

    這篇文章主要為大家詳細(xì)介紹了Spring MVC參數(shù)自動綁定List的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 利用Java和c語言寫一個計算器

    利用Java和c語言寫一個計算器

    這篇文章我們就來分享如何利用Java和c語言來寫一個計算器,文章附有代碼詳細(xì)說明,感興趣得小伙伴可以參考下面文章得具體內(nèi)容
    2021-10-10

最新評論