java - 如何获得音频文件播放?

标签 java audio javasound

我无法在蛇形和梯子游戏中播放音频文件。当玩家从蛇上掉下来时,它应该播放。

import sun.audio.AudioData;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
import sun.audio.ContinuousAudioDataStream;


public void playFallingSound()
    {
        AudioPlayer MGP = AudioPlayer.player;
        AudioStream BGM;
        AudioData MD;
        ContinuousAudioDataStream loop = null;

        try{
        BGM = new AudioStream (new FileInputStream("PacMan.wav"));
        MD = BGM.getData();
        loop= new ContinuousAudioDataStream (MD);
        } catch (IOException error) {System.out.println("Error playing falling sound");}
        MGP.start(loop);
    }

最佳答案

试试这个功能:

public static synchronized void playSound(final String url) {
                new Thread(new Runnable() {
                  public void run() {
                    try {
                      Clip clip = AudioSystem.getClip();
                      AudioInputStream inputStream = AudioSystem.getAudioInputStream(ChatClient.class.getResourceAsStream("/resources/" + url));
                      clip.open(inputStream);
                      clip.start();
                    } catch (Exception e) {
                      System.err.println(e.getMessage());
                    }
                  }
                }).start();
              }

关于java - 如何获得音频文件播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903249/

相关文章:

java - 为什么代码不更改 .properties 文件

javascript - 使用 JavaScript 检测 iOS 移动设备而不是自动播放音频

javascript - JQuery - 单击时更改音频歌曲?

java - 1's and 0' s 到java中的音频文件

Java 尽可能使方法静态化,好的做法?

java - 单击 html 普通按钮调用 spring MVC Controller ?

java - 在 java spring boot 中使用 @entity 注释是否必须使用无参数构造函数?

audio - 如何使用 ffmpeg 从音频文件创建视频

Java检测音频文件(mp3)

java - 哪些 JFrame 对象支持音高变化?