经常点击的按钮

Posted

技术标签:

【中文标题】经常点击的按钮【英文标题】:Button Tapped Frequently 【发布时间】:2015-12-19 19:51:10 【问题描述】:

我正在尝试让按钮播放大约 1 秒的声音。我将事件更改为“Touch Down”,因此当按下按钮时,它会开始播放声音。问题是,如果我在那 1 秒播放期间按下按钮,什么也不会发生,我必须等到声音结束。但我希望按钮忽略当前的音频并重新开始播放。(有点像用户按两次拍摄按钮时有爆炸声的视频游戏)。我怎样才能迅速做到这一点?

这是按钮的代码:

@IBAction func secondButton(sender: UIButton) 

    brain.soundPlayer.play()

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

【问题讨论】:

向我们展示您的代码,以便我们思考如何修改它以实现您想要做的事情。 这是一个相当简单的按钮。我现在就贴出来 【参考方案1】:

您可以将AVAudioPlayercurrentTime 设置为0。然后使用play

audioPlayer.currentTime = 0
audioPlayer.play()

【讨论】:

非常感谢!猜猜我在这个游戏中是一个真正的菜鸟:| 没问题!总是乐于提供帮助。【参考方案2】:

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

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

【讨论】:

以上是关于经常点击的按钮的主要内容,如果未能解决你的问题,请参考以下文章

解决Vue项目按钮重复(高频)提交问题!

微博经常访问怎么关闭这个功能

layer弹出框为确定按钮绑定事件访问后台

iOS 导航栏-返回按钮-自定义

Qt 编程指南 4 按钮

查找和定位Android应用的按钮点击事件的代码位置基于Xposed Hook实现