按钮经常敲击

时间:2015-12-19 19:51:10

标签: ios swift audio uibutton recorder

我正在尝试让按钮播放大约1秒的声音。我将事件更改为“触摸向下”,因此当按下按钮时,它会开始播放声音。问题是,如果我在1秒播放期间按下按钮,则没有任何反应,我必须等到声音结束。但是我希望按钮忽略当前的音频并再次开始播放。(有点像用户按下拍摄按钮两次时拍摄的视频游戏)。我怎样才能迅速实现这一目标?

这是按钮的代码:

@IBAction func secondButton(sender: UIButton) {

    brain.soundPlayer.play()

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

2 个答案:

答案 0 :(得分:1)

您可以将currentTime的{​​{1}}设置为0.然后使用AVAudioPlayer

play

答案 1 :(得分:0)

按下按钮时,您可以停止并重新启动声音。

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