2015-12-19 2 views
0

Я пытаюсь сделать кнопку воспроизведения звука, который составляет около 1 секунды. Я изменил событие на «Touch Down», поэтому, когда кнопка нажата, он начинает воспроизводить звук. Проблема в том, что если я нажимаю кнопку во время этого 1-секундного воспроизведения, ничего не происходит, и я должен ждать, пока звук не закончится. но я хочу, чтобы кнопка проигнорировала текущий звук и начала воспроизводить его снова (вроде как видеоигра с ударом, когда пользователь дважды нажимает кнопку съемки). Как я могу достичь этого быстро?Кнопка Tapped Часто

вот код для кнопки:

@IBAction func secondButton(sender: UIButton) { 

    brain.soundPlayer.play() 

} // brain.soundplayer records anaudio and the button it as the sound. 
+0

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

+0

это довольно простая кнопка. я отправлю его сейчас – Farzam

ответ

1

Вы можете установить currentTime из ваших AVAudioPlayer 0. Тогда используйте play.

audioPlayer.currentTime = 0 
audioPlayer.play() 
+0

Спасибо большое! Думаю, я настоящий нуб в этой игре: | – Farzam

+0

Без проблем! Всегда рад помочь. – Caleb

0

Вы можете остановить и перезапустить звук при нажатии кнопки.

@IBAction func secondButton(sender: UIButton) { 
    brain.soundPlayer.stop() 
    brain.soundPlayer.play() 
} 
+0

спасибо человеку! работал отлично! – Farzam