【发布时间】:2017-06-07 02:51:39
【问题描述】:
这是我的以下 Xcode 项目代码。当我按下“play()”时,会发出短促的鼓声。问题是,当我连续多次点击自定义视图时,我希望连续出现快速的鼓声。但是,声音会在完整剪辑(2 秒)完成后出现,留下大量死区。我尝试了很多不同的方法,但我做不到。
@IBOutlet weak var tabla: TablaHead!
var tablaSoundUrl = NSURL(fileURLWithPath: Bundle.main.path(forResource: "TablaSound", ofType: "mp3")!)
var tablaAudioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
tablaAudioPlayer = try! AVAudioPlayer(contentsOf: tablaSoundUrl as URL)
}
@IBAction func tapped(_ sender: UITapGestureRecognizer) {
if sender.state == .ended {
playNoise()
}
}
public func playNoise() {
if (tablaAudioPlayer.isPlaying) {
tablaAudioPlayer.stop()
tablaAudioPlayer.play()
} else {
tablaAudioPlayer.play()
}
}
【问题讨论】: