我有一组UIButtons,当您手动点击它们时会播放不同的声音。我有另一个UIButton" Play"我想要它的按钮,当我点击它时自动点击其他按钮。
任何帮助都将不胜感激。
更新
我的意思是我想创建一个以不同顺序播放每个按钮的功能。例如,当我点击按钮时,它会播放按钮1,2,3。然后当我再次点击playButton时,它会播放按钮2,5,6等
我认为在数组中使用序列可能比在文件中使用序列更容易。
@IBAction func notePressed(_ sender: UIButton) {
let soundURl = Bundle.main.url(forResource: "minisound\(sender.tag)", withExtension: "wav")
do {
audioPlayer = try AVAudioPlayer(contentsOf: soundURl!)
}
catch {
print(soundURl)
}
audioPlayer.play()
}
@IBAction func playButton(_ sender: Any) {
}
答案 0 :(得分:0)
创建一个for循环。
for tag in 1...'numberOfTags' {
let soundURl = Bundle.main.url(forResource: "minisound\(tag)", withExtension: "wav")
do {
audioPlayer = try AVAudioPlayer(contentsOf: soundURl!)
}
catch {
print(soundURl)
}
let timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: (#selector(ViewController.audioPlayer.play())), userInfo: nil, repeats: false)
}
全部在playButton函数内。