Playing .mp3 and .wav in Java?

前端 未结 14 2108
一整个雨季
一整个雨季 2020-11-22 06:52

How can I play an .mp3 and a .wav file in my Java application? I am using Swing. I tried looking on the internet, for something like this example:<

14条回答
  •  抹茶落季
    2020-11-22 07:38

    I have other methods for that, the first is :

    public static void playAudio(String filePath){
    
        try{
            InputStream mus = new FileInputStream(new File(filePath));
            AudioStream aud = new AudioStream(mus);
        }catch(Exception e){
            JOptionPane.showMessageDialig(null, "You have an Error");
        }
    

    And the second is :

    try{
        JFXPanel x = JFXPanel();
        String u = new File("021.mp3").toURI().toString();
        new MediaPlayer(new Media(u)).play();
    } catch(Exception e){
        JOPtionPane.showMessageDialog(null, e);
    }
    

    And if we want to make loop to this audio we use this method.

    try{
        AudioData d = new AudioStream(new FileInputStream(filePath)).getData();
        ContinuousAudioDataStream s = new ContinuousAudioDataStream(d);
        AudioPlayer.player.start(s);
    } catch(Exception ex){
        JOPtionPane.showMessageDialog(null, ex);
    }
    

    if we want to stop this loop we add this libreries in the try:

    AudioPlayer.player.stop(s);
    

    for this third method we add the folowing imports :

    import java.io.FileInputStream;
    import sun.audio.AudioData;
    import sun.audio.AudioStream;
    import sun.audio.ContinuousAudioDataStream;
    

提交回复
热议问题