iOS SWIFT 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()
}