2015-12-09 3 views
0

Я работаю над проектом уже несколько недель. This is the Main Basic UI for the ApplicationКак установить воспроизведение JButton одного звука за раз в java?

Когда пользователь нажимает кнопку. Воспроизводится соответствующий .wav-файл, но он не перестает воспроизводиться, когда пользователь нажимает другую кнопку. Я хочу, чтобы он был остановлен, когда пользователь нажимает другую кнопку.

+0

Поддерживать ссылку на текущий 'Clip', вызовите' Клип # stop', чтобы остановить его от игры до того, как вы создадите следующий – MadProgrammer

+0

........... и, конечно, соблюдаете правила потоковой передачи, запустив клип в фоновом потоке и сделайте только вызовы Swing в потоке событий Swing. –

+1

@HovercraftFullOfEels Не 'Clip # play' не блокирует? – MadProgrammer

ответ

1

Вы должны будете сделать текущую игру, чтобы остановить перед очередным нажатием кнопки, т.е. запрос игры приходит.

public void playClip(String clipName){ 
    if(audioPlayer.isPlaying()){ 
      audioPlayer.stop(); 
    }else{ 
      audioPlayer.setClip(clipName); 
      audioPlayer.play(); 
}// not actual code, but you get the idea 
+0

@Neo Это не работает для моего кода. получение большого количества ошибок –

+0

это мой код ............ –

+0

Ну, я просто дал идею, а не фактический код, также упоминается выше :) –

 Смежные вопросы

  • Нет связанных вопросов^_^