<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    java播放聲音文件的辦法

    時間:2025-04-16 15:52:28 java語言 我要投稿
    • 相關推薦

    java播放聲音文件的辦法

      【提要】本篇《java播放聲音文件的方法》特別為需要方法編程學習的朋友收集整理的,僅供參考。內容如下:

      大家知道java播放聲音文件嗎?很多人講要使用JFM,但是也有人懶得去安裝,所以另尋他法。下面是小編為大家搜索整理的java播放聲音文件的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們考試網!

      如下:

      public void play(String Filename)//Filename是樂曲名稱或說路徑

      {

      try {

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

      AudioClip ac = Applet.newAudioClip(url);

      ac.play();

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

      } catch (Exception e) {

      System.out.println(e);

      }

      }

      當然,前提是導入3個包:

      import java.applet.Applet;

      import java.applet.AudioClip;

      import java.net.URL;

      然而實踐證明這個方法并不好用,播放的聲音斷斷續續,聽起來簡直是一種折磨~(不曉得這是類庫本身的原因還是我電腦的故障~)后來發現了一個好方法,是由http://wenda.tianya.cn/wenda/thread?tid=7f56d51cd8e46a29&clk=wttpcts中的”神之淚花“提供的。

      public void play(String Filename)

      {

      try{

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

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

      // 從輸入流中創建一個AudioStream對象

      AudioStream as = new AudioStream(in);

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

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

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

      /*AudioData data = as.getData();

      ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);

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

      */

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

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

      */

      } catch(FileNotFoundException e){

      System.out.print("FileNotFoundException ");

      } catch(IOException e){

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

      }

      }

      而要使用這個方法,導入的包與上一方法不同:

      import sun.audio.*; //java提供的,經常被忽略吧~

      import java.io.*;

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

    【java播放聲音文件的辦法】相關文章:

    java播放聲音文件的方法12-25

    Java的異常機制分析及處理辦法02-05

    java集合數組的輸出辦法07-31

    java URL亂碼的解決辦法是什么07-29

    怎樣調整ppt播放順序07-07

    ppt播放順序怎樣調整08-11

    PPT怎么自動播放08-08

    wps的ppt設置循環播放05-30

    暴風影音如何倍速播放07-14

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人