Как мы воспроизводим звук (музыкальный файл любого формата, например .wma, .mp3) в приложении для настольных компьютеров Java? (не апплет)Воспроизведение звука в приложении Java Desktop
Я использовал следующий код (взятый из другого вопроса о переполнении стека), но он выбрасывает исключение.
public class playsound {
public static void main(String[] args) {
s s=new s();
s.start();
}
}
class s extends Thread{
public void run(){
try{
InputStream in = new FileInputStream("C:\\Users\\srgf\\Desktop\\s.wma");
AudioStream as = new AudioStream(in); //line 26
AudioPlayer.player.start(as);
}
catch(Exception e){
e.printStackTrace();
System.exit(1);
}
}
}
Программа при запуске выдает следующее исключение:
java.io.IOException: could not create audio stream from input stream
at sun.audio.AudioStream.<init>(AudioStream.java:82)
at s.run(delplaysound.java:26)
Проверьте http://stackoverflow.com/questions/5667454/playing-audio-file-in-java-application?rq=1. Я знаю, что это означает, что mp3 не поддерживается JAVA, но может быть таким же, что и для Windows. – Austin