0

使用 iOS 斯威夫特 3

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

var 按钮 = [“1”、“2”、“3”、“4”] var 声音 = [“声音 1”、“声音 2”、“声音 3”、“声音 4”]

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

在 iOS 模拟器上,当用户点击按钮 1 时,会随机选择上述任何一种声音进行播放

这是我在用户点击 collectionViewCell 中的按钮时使用的代码,声音随机播放,而不是匹配“声音”数组的顺序。仅供参考,下面的代码“声音”是我创建的声音数组

 @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()
}
4

0 回答 0