2017-05-18 3 views
0

私はJavaでwaveサウンドを再生するための短いプログラムを作成しようとしていますが、多くの例外があります。多分誰かが私を助けることができますか?Audioplayerを使用してWAVファイルを再生する

import java.io.*; 
import sun.audio.*; 
import sun.audio.AudioPlayer; 

@SuppressWarnings("restriction") 
public class Main { 
    public static void main(String[] args) throws IOException { 
     String wav_file = "C:/Users/Patrick/workspace/WaveFreq/zelda_01.wav"; 
     InputStream in = new FileInputStream(wav_file); 
     AudioStream audio = new AudioStream(in); 

     AudioPlayer.player.start(audio); 
    } 
} 

そして、これは例外です:スレッド "メイン" にjava.io.IOExceptionで

例外:sun.audioで入力ストリームから
       をオーディオストリームを作成することができませんでした。 AudioStream(不明なソース)
       (Main.ain)(Main.java:16)

答えて

0

希望はこのことができます:

import java.io.File; 
import javax.sound.sampled.*; 
import javax.sound.sampled.DataLine.Info; 

public class AudioFilePlayer { 
    public static void main(String[] args) { 
     try { 
      String filePath = "C:/Users/Patrick/workspace/WaveFreq/zelda_01.wav"; 
      AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File(filePath)); 
      AudioFormat format = inputStream.getFormat(); 
      DataLine.Info info = new DataLine.Info(Clip.class, format); 
      Clip clip = (Clip) AudioSystem.getLine(info); 

      clip.open(inputStream); 
      clip.start(); 
     } catch (Exception e) { 
      System.out.println("Error with playing sound."); 
      e.printStackTrace(); 
     } 
    } 
} 
+0

Thxを私は同じ問題を抱えています。 – PaddyS

+0

エラー出力を表示します。 –

関連する問題