如何在Swift 3中点击集合视图单元格中的按钮时从数组中播放声音?

时间:2016-09-26 17:02:49

标签: ios arrays swift audio playing

使用iOS SWIFT 3

我使用collectionView开发了一个自定义键盘。每个collectionViewCell在我的代码中创建的按钮数组中都有一个按钮 - 当用户点击此按钮时,我希望在我的代码中创建的声音数组中发出适当的声音....数组已设置为按钮数组直接对应于声音数组 例如

var buttons = [" 1"," 2"," 3"," 4"] var sounds = [" sound1"," sound2"," sound3"," sound 4"]

我已经设法以随机顺序从阵列中播放声音,但我希望声音按照阵列的顺序播放 - 所以当用户点击按钮1时,sound1将播放....当用户点击按钮2时,sound2将播放等

当用户点击按钮1时,在iOS模拟器上的那一刻,随机挑选上述任何一种声音

这里是我在用户点击集合时使用的代码.ViewCell声音随机播放而不是匹配"声音"的顺序。阵列。以下代码中的FYI"声音"是我创建的声音数组

 @IBAction func cellButton(_ sender: AnyObject) {
   let range: UInt32 = UInt32(Sounds.count)
    let number = Int(arc4random_uniform(range))

    self.setupAudioPlayer(file: Sounds[number] as NSString, type: ".m4a")
    self.soundPlayer.play()
}

0 个答案:

没有答案