如何通过点击另一个按钮自动播放按钮

时间:2018-04-23 13:31:14

标签: swift swift3

我有一组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) {

}

1 个答案:

答案 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函数内。