Я успешно закодировал воспроизведение аудио в моем графическом интерфейсе.Что я могу использовать вместо AudioPlayer.player.stop() ;?
Но когда я использую: «Методы stop(), suspend() and resume()
из java.lang.Thread
опасны и не должны быть использованы»
AudioPlayer.player.stop();
Слово "
остановить "
зачеркнуто и выдается предупреждение говоря Я использую Netbeans IDE 6.9.1
Все, что я прочитал, не имеют проблем с использованием этого метода. Есть ли другой способ остановить воспроизведение звука?
Вот мой код:
String song = songList.getSelectedValue().toString();//determines the string of the selected value in the list box
if(song.equals("Matt Nathanson - Come On Get Higher")){//if this song is selected...
InputStream in;
try{
in = new FileInputStream(new File("C:\\Stuff\\Grade Twelve\\Computer Programming\\Unit 4\\Step 3\\GuitarForBeginners\\src\\guitarforbeginners\\resources\\Come On Get Higher.wav"));
AudioStream audio = new AudioStream(in);
AudioPlayer.player.start(audio);
}
catch(Exception e){
System.out.println("File not found");
}
if (cancelButton.isSelected()){
AudioPlayer.player.stop(audio);
}
}
(В ответ на Greg-449)
Используется ссылку вы предложили, а также http://www.javadocexamples.com/java_source/__/co/CoreJavaSound.java.html. Программа работает, но печатает null
. Идеи ?? Спасибо ..
if (song.equals("Matt Nathanson - Come On Get Higher")){//if this song is selected...
try{
stopPlay();
AudioInputStream audio = AudioSystem.getAudioInputStream(getClass().getResourceAsStream("C:\\Stuff\\Grade Twelve\\Computer Programming\\Unit 4\\Step 3\\GuitarForBeginners\\src\\guitarforbeginners\\resources\\Come On Get Higher.wav"));
clip = AudioSystem.getClip();
clip.open(audio);
clip.start();
} catch(Exception e){
stopPlay();
System.err.println(e.getMessage());
}
}
Вы не должны использовать '' * ВС классы - см. [Этот вопрос] (http://stackoverflow.com/questions/5804811/working-with-audioplayer-in-java) альтернатив , –
спасибо, см. Пересмотренный код – nicole
Обратите внимание, что пересмотренный код полностью изменил вопрос! Таким образом, это q. должны быть завершены и начат новый вопрос. –