2013-10-21 33 views
0

我想在java中播放聲音。將字符串轉換爲java中的音頻輸入

我有我的字符串與靜音的位置String s1 = "../files/song.wav";
我有我的文件,該文件被傳遞路徑字符串File yourFile = new File(s1);

我有我的方法:

public void playCorrectSound(String song) throws IOException, LineUnavailableException { 
    try { 
     AudioInputStream audio = AudioSystem.getAudioInputStream(Clip.class.getResourceAsStream(correctSong)); 
     Clip clip = AudioSystem.getClip(); 
     clip.open(audio); 
     clip.start(); 
    } catch (Exception e) { 
    } 
} 

此行給出錯誤AudioInputStream audio = AudioSystem.getAudioInputStream(song);爲它需要(歌曲)轉換爲兼容類型,但我該怎麼做?

例外是 「找到getAudioInputStream(字符串)沒有合適的方法」

+2

什麼是例外? –

+1

參數是'song',但是你試圖用'correctSong'獲得資源,這是行還是隻是一個錯字? – Gamb

+0

找不到合適的方法getAudioInputStream(String) – user1821728

回答

0

i think you are after this one.

AudioSystem.getAudioInputStream(File file) 

另一個功能應該使用:

AudioSystem.getAudioInputStream(targetEncoding, sourceStream) 

你在哪裏需要通過編碼。或者:

AudioSystem.getAudioInputStream(targetFormat, sourceStream) 

這要求傳遞AudioFormat。

Check the JAVADOc.

相關問題