日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

使用Java播放聲音文件

 昵稱15242507 2014-09-29

  因?yàn)閖ava強(qiáng)大的類庫,解決這個(gè)問題并不困難,只是API的調(diào)用問題而已。不過,不同的調(diào)用也有區(qū)別。

  很多人講要使用JFM,不過我懶得去安裝,所以另尋他法。網(wǎng)上提供最多的方法就是利用Applet中的AudioClip來解決,代碼很簡單,如下:

  public void play(String Filename)//Filename是樂曲名稱或說路徑(不過“路徑”我沒嘗試)

  {

  try {

  URL url = new URL("file:" + Filename);

  AudioClip ac = Applet.newAudioClip(url);

  ac.play();

  //ac.stop();//用此函數(shù)可以停止樂曲播放

  } catch (Exception e) {

  System.out.println(e);

  }

  }

  當(dāng)然,前提是導(dǎo)入3個(gè)包:

  import java.applet.Applet;

  import java.applet.AudioClip;

  import java.net.URL;

  然而實(shí)踐證明這個(gè)方法并不好用,播放的聲音斷斷續(xù)續(xù),聽起來簡直是一種折磨~(不曉得這是類庫本身的原因還是我電腦的故障~)后來發(fā)現(xiàn)了一個(gè)好方法。

  public void play(String Filename)

  {

  try{

  // 用輸入流打開一音頻文件

  InputStream in = new FileInputStream(Filename);//FIlename 是你加載的聲音文件如(“game.wav”)

  // 從輸入流中創(chuàng)建一個(gè)AudioStream對(duì)象

  AudioStream as = new AudioStream(in);

  AudioPlayer.player.start(as);//用靜態(tài)成員player.start播放音樂

  //AudioPlayer.player.stop(as);//關(guān)閉音樂播放

  //如果要實(shí)現(xiàn)循環(huán)播放,則用下面的三句取代上面的“AudioPlayer.player.start(as);”這句

  /*AudioData data = as.getData();

  ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);

  AudioPlayer.player.start(gg);// Play audio.

  */

  //如果要用一個(gè) URL 做為聲音流的源(source),則用下面的代碼所示替換輸入流來創(chuàng)建聲音流:

  /*AudioStream as = new AudioStream (url.openStream());

  */

  } catch(FileNotFoundException e){

  System.out.print("FileNotFoundException ");

  } catch(IOException e){

  System.out.print("有錯(cuò)誤!");

  }

  }

  而要使用這個(gè)方法,導(dǎo)入的包與上一方法不同:

  import sun.audio.*; //java提供的,經(jīng)常被忽略吧~

  import java.io.*;

  使用這個(gè)方法在我電腦上播放,很流暢。

linux

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多