在java中将字符串转换为音频输入
我想用java播放声音 我有一个带有声音静态位置的字符串在java中将字符串转换为音频输入,java,string,audio,javasound,Java,String,Audio,Javasound,我想用java播放声音 我有一个带有声音静态位置的字符串string s1=“../files/song.wav” 我有我的文件,它被传递到stringfile yourFile=new file(s1)的路径 我有我的方法: public void playCorrectSound(String song) throws IOException, LineUnavailableException { try { AudioInputStream audio = Aud
string s1=“../files/song.wav”代码>
我有我的文件,它被传递到stringfile 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(歌曲)代码>因为它需要(歌曲)转换为兼容的类型,但我该怎么做
例外情况是“找不到适用于getAudioInputStream(字符串)的方法”
您应该使用的其他功能:
AudioSystem.getAudioInputStream(targetEncoding, sourceStream)
您需要在其中传递编码。或:
AudioSystem.getAudioInputStream(targetFormat, sourceStream)
这需要传递AudioFormat
有什么例外?参数是song
,但您试图使用correctSong
获取资源,这是正确的还是仅仅是输入错误?找不到适用于getAudioInputStream(String)的方法
AudioSystem.getAudioInputStream(targetFormat, sourceStream)