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(String) に適したメソッドが見つかりません」