@IBAction func stopMusic(_ sender: AnyObject) {
if player != nil {
player.stop()
}
else{
player.play()
}
}
-1
A
回答
0
var player: AVAudioPlayer?
@IBAction func stopMusic(_ sender: AnyObject) {
if var p = player {
if p.playing {
p.stop()
}
else {
p = AVAudioPlayer()
p.prepareToPlay()
p.play()
}
}
}
override func viewDidLoad() {
player = AVAudioPlayer()
}
+0
没有工作,给我错误,当我更换p = AVAudioPlayer() –
+0
我只用p = player替换p = AVAudioPlayer()并且完美无缺!非常感谢 –
+0
您能否选择答案作为接受的答案或投票? – DevB2F
相关问题
- 1. 再次点击按钮点击
- 2. 点击停止后按钮向下滚动屏幕,再次点击后再次点击
- 3. 创建一个web按钮,当鼠标悬停后点击,然后再次点击后再次发生变化
- 4. 点击然后上去,再次点击,然后下去
- 5. 点击一个功能按钮再次点击另一个
- 6. 停止一个按钮单击的递归AJAX调用,然后再次点击一个按钮,然后再次启动它
- 7. 30次点击后mediaplayer停止播放?
- 8. 如何显示文字一旦点击了按钮,然后如果再次点击按钮,它会消失?
- 9. 点击按钮一次显示UIImage。再次点击按钮隐藏UIImage
- 10. 单击按钮时清除再次单击按钮
- 11. 按钮点击多次点击一次
- 12. ImageView再次单击
- 13. 重新点击再次点击标签
- 14. jQuery点击并再次点击
- 15. 我想使元素再次点击
- 16. 绑定再次点击按钮
- 17. 简单的计算器 - 如何在一次点击后停止按钮点击
- 18. 如何禁用一旦点击按钮,并再次启用一旦在Android中点击另一个按钮
- 19. 我不能再次点击删除或添加按钮
- 20. 如何在短暂点击完成拖放操作后再次点击按钮时再次监听?
- 21. 添加悬停效果点击并再次删除,如果再次点击
- 22. 按钮绑定HTML表再次单击
- 23. html5音频:点击播放,再次点击以暂停几条曲目
- 24. ,如何在第一次点击后禁用按钮,并在点击另一个按钮后再次启用它?
- 25. 使元素白色一次点击,并再次点击红色
- 26. 如果您一次点击一次或一次点击一次
- 27. 如何防止按钮后SWF文件再次加载点击
- 28. 如何在第一次点击后选择一个字段后再次点击
- 29. 单击事件按钮5次点击后禁用按钮
- 30. 如何使用mousePressed播放时点击一次,停止点击两次?
什么是'player'数据类型?你发布的代码有什么问题? – rmaddy
var player:AVAudioPlayer !.我希望能够点击btn停止(它做了)。我的问题我想点击相同的BTN并重新开始播放。 –