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

java音頻播放示例分享(java如何播放音頻)

 更新時(shí)間:2014年04月03日 09:16:24   作者:  
java如何播放音頻?下面的代碼就介紹了java音頻播放示例,需要的朋友可以參考下

這是一份精簡(jiǎn)后的代碼,能夠支持的格式十分有限。

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

package com.hongyuan.test;

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.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.UnsupportedAudioFileException;

public class MusicTest {

 public static final String MUSIC_FILE = "相逢一笑.wav";

 public static void main(String[] args) throws LineUnavailableException,
   UnsupportedAudioFileException, IOException {

  // 獲取音頻輸入流
  AudioInputStream audioInputStream = AudioSystem
    .getAudioInputStream(new File(MUSIC_FILE));
  // 獲取音頻編碼對(duì)象
  AudioFormat audioFormat = audioInputStream.getFormat();

  // 設(shè)置數(shù)據(jù)輸入
  DataLine.Info dataLineInfo = new DataLine.Info(SourceDataLine.class,
    audioFormat, AudioSystem.NOT_SPECIFIED);
  SourceDataLine sourceDataLine = (SourceDataLine) AudioSystem
    .getLine(dataLineInfo);
  sourceDataLine.open(audioFormat);
  sourceDataLine.start();

  /*
   * 從輸入流中讀取數(shù)據(jù)發(fā)送到混音器
   */
  int count;
  byte tempBuffer[] = new byte[1024];
  while ((count = audioInputStream.read(tempBuffer, 0, tempBuffer.length)) != -1) {
   if (count > 0) {
    sourceDataLine.write(tempBuffer, 0, count);
   }
  }

  // 清空數(shù)據(jù)緩沖,并關(guān)閉輸入
  sourceDataLine.drain();
  sourceDataLine.close();
 }

}

相關(guān)文章

  • 關(guān)于SpringBoot中的跨域問題

    關(guān)于SpringBoot中的跨域問題

    這篇文章主要介紹了關(guān)于SpringBoot中的跨域問題,同源策略是由Netscape提出的一個(gè)著名的安全策略,它是瀏覽器最核心也最基本的安全功能,現(xiàn)在所有支持JavaScript的瀏覽器都會(huì)使用這個(gè)策略,需要的朋友可以參考下
    2023-08-08
  • idea中java及java web項(xiàng)目的常見問題及解決

    idea中java及java web項(xiàng)目的常見問題及解決

    在IDEA中處理亂碼問題主要涉及四個(gè)方面:文件編碼設(shè)置為UTF-8、編輯器默認(rèn)編碼調(diào)整、Tomcat運(yùn)行配置編碼設(shè)置以及解決cmd中的亂碼,此外,詳細(xì)介紹了在IDEA中創(chuàng)建Web項(xiàng)目的步驟,包括新建Java工程、添加Web框架支持、添加Tomcat依賴庫
    2024-09-09
  • SpringBoot+devtools實(shí)現(xiàn)熱部署的示例代碼

    SpringBoot+devtools實(shí)現(xiàn)熱部署的示例代碼

    在軟件項(xiàng)目的開發(fā)過程中,不可避免的會(huì)經(jīng)常修改代碼,每次修改代碼,都需要手動(dòng)停止然后再啟動(dòng)服務(wù),最后驗(yàn)證代碼的正確性,今天通過這篇文章,我們一起來學(xué)習(xí)一下如何使用Spring?Boot?+?devtools?輕松搞定熱部署,需要的朋友可以參考下
    2024-08-08
  • java文件操作輸入輸出結(jié)構(gòu)詳解

    java文件操作輸入輸出結(jié)構(gòu)詳解

    這篇文章主要介紹了java文件操作輸入輸出詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • 通過HashMap原理詳解entrySet中的疑問

    通過HashMap原理詳解entrySet中的疑問

    這篇文章主要為大家介紹了通過HashMap原理詳解entrySet中的疑問,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • java與JSON數(shù)據(jù)的轉(zhuǎn)換實(shí)例詳解

    java與JSON數(shù)據(jù)的轉(zhuǎn)換實(shí)例詳解

    這篇文章主要介紹了java與JSON數(shù)據(jù)的轉(zhuǎn)換實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 實(shí)例詳解java Struts2的配置與簡(jiǎn)單案例

    實(shí)例詳解java Struts2的配置與簡(jiǎn)單案例

    這篇文章主要介紹了java Struts2的配置與簡(jiǎn)單案例,需要的朋友可以參考下
    2017-04-04
  • spring boot 開發(fā)soap webservice的實(shí)現(xiàn)代碼

    spring boot 開發(fā)soap webservice的實(shí)現(xiàn)代碼

    這篇文章主要介紹了spring boot 開發(fā)soap webservice的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Spring整合Junit的使用詳解

    Spring整合Junit的使用詳解

    這篇文章主要介紹了Spring整合Junit的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • eclipse中自動(dòng)生成javadoc文檔的方法

    eclipse中自動(dòng)生成javadoc文檔的方法

    這篇文章主要介紹了eclipse中自動(dòng)生成javadoc文檔的方法,是實(shí)用eclipse開發(fā)Java程序時(shí)非常實(shí)用的技巧,對(duì)于進(jìn)行Java項(xiàng)目開發(fā)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12

最新評(píng)論

巴南区| 屏山县| 泌阳县| 宜昌市| 肇源县| 汾阳市| 望江县| 梨树县| 昭平县| 延寿县| 电白县| 黎川县| 南木林县| 南涧| 广河县| 邵阳县| 蒙山县| 岳普湖县| 玛纳斯县| 公主岭市| 象州县| 沐川县| 格尔木市| 揭东县| 嘉荫县| 太仆寺旗| 高要市| 敦煌市| 天门市| 三河市| 泾川县| 江山市| 兴化市| 平果县| 明光市| 株洲县| 菏泽市| 新和县| 佛冈县| 苍山县| 钟山县|