简体   繁体   中英

How to get an audio file to play?

I am having trouble getting an audio file to play in my snakes and ladders game. It should play when a player falls down a snake.

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);
    }

Try this function:

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();
              }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM