0

わかりました、コードは次のとおりです。

    import java.io.*;
    import javax.swing.JFileChooser;
    import javax.swing.JOptionPane;
    import sun.audio.*;

    public class Sound {
        public static void main ( String Args[]){        
             JFileChooser openf =new JFileChooser();
             openf.showOpenDialog(null);
             File fl= openf.getSelectedFile();   
             String sound = fl.getAbsolutePath();
             JOptionPane.showMessageDialog(null, sound);
             InputStream in;
             try{            
                 in = new FileInputStream(sound);
                 AudioStream audio = new AudioStream(in);
                 AudioPlayer.player.start(audio);
             }catch(Exception e){
                  JOptionPane.showMessageDialog(null, e.toString());  
             }
        }    
    }

このアプリケーションを使用して、再生用に mp3、wma、または wav などのオーディオ ファイルを (jfilechooser を介して) 選択できるようにしています。私が持っている例外は次のとおりです:「java.io.IOException:入力ストリームからオーディオストリームを作成できませんでした」。

インポートしている sun.audio クラスのいくつかに問題があるとどこかで聞きました。それはありますか?

ありがとう。ミゲル・アンドレ。

4

1 に答える 1

0

mp3ファイルを再生しようとしていると思います。Java はネイティブで mp3 をサポートしていません。あなたのコードは、wave(*.wav) ファイルのみを再生できます。JavaFX は、すぐに使える mp3 をサポートします。Java は、外部プラグイン ( JMFFMJJLayer ..)を使用して MP3 をサポートします。

于 2013-07-20T20:08:07.750 に答える