【问题标题】:Loop background music in Java using JLayer使用 JLayer 在 Java 中循环背景音乐
【发布时间】:2013-04-23 10:58:51
【问题描述】:

我正在尝试使用 JLayer 将背景音乐添加到我的游戏中。 如何将其设置为循环播放?

http://www.javazoom.net/javalayer/javalayer.html

    BackgroundMusic bm = new BackgroundMusic("music.mp3");
    bm.start();

【问题讨论】:

  • 如果您还没有准备好提出问题,请将其删除并稍后重新打开。

标签: java loops background-music jlayer


【解决方案1】:

我有这个方法来播放我的 mp3 文件

 jlayer.jar 
 mp3plugin.jar
 jaudiotagger-2.0.1.jar

  private void playMe(){
  try {

      File file=new File("F:\\Net Beans Work Space\\mp3\\a.mp3");
      FileInputStream fis     = new FileInputStream(file);

      BufferedInputStream bis = new BufferedInputStream(fis);
      player = new Player(bis);

      int d=0;
      AudioFile audioFile = AudioFileIO.read(file);
      d = audioFile.getAudioHeader().getTrackLength();

      System.out.print("ddd=   "+d)  ;

      player.play();
 } catch(Exception e){
      System.out.print("ERROR "+e);

 }

   }

你需要的是使用thread和jlayer.jar和mp3plugin.jar加上jaudiotagger.jar然后你可以播放mp3文件作为你的背景音乐

【讨论】:

  • 你能给我jlayer.jar、mp3plugin.jar和jaudiotagger-2.0.1.jar的链接吗?
  • 您只需使用您的 IDE 将它们添加为 .jar 文件夹
【解决方案2】:

我有另一种在后台播放音频文件的方法,但这种方法是为了轻松播放 .wav 声音,你可以看看想法,进一步你可以使用更好的线程来获得出色的后台播放性能

 private void playAudioForMenuDropDown(){
    String gongFile = "E://Net Beans Work Space//My Computing Fellow//src    //computingsounds//menu drop down.wav";
        InputStream in = null;
    try {
        in = new FileInputStream(gongFile);
    } catch (FileNotFoundException ex) {
        Logger.getLogger(ComputingFellowJobs.class.getName()).log(Level.SEVERE, null, ex);
    }

        // create an audiostream from the inputstream
        AudioStream audioStream = null;
    try {
        audioStream = new AudioStream(in);
    } catch (IOException ex) {
        Logger.getLogger(ComputingFellowJobs.class.getName()).log(Level.SEVERE, null, ex);
    }

        // play the audio clip with the audioplayer class
        AudioPlayer.player.start(audioStream);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多