Генератор случайных звуков для одной кнопки, которая использует 8 различных файлов .wav. Каждый файл называется sound1.wav, sound2.wav .... sound8.wav - PullRequest
0 голосов
/ 29 апреля 2020

Получил большую часть моей информации из других сообщений stackoverflow, но ни одна из них не помогла.

  import UIKit
    import AVFoundation

    class FaceButtonScreen: UIViewController {

        @IBOutlet weak var mainButton1: UIButton!

        var audioPlayer: AVAudioPlayer = AVAudioPlayer()

Не уверен, правильно ли выполнял массив

        var arrayOfSounds = ["sound1", "sound2", "sound3", "sound4", "sound5", "sound6", "sound7", "sound8"]

        func setupAudioPlayer(file: NSString, type: NSString){

            let path = Bundle.main.path(forResource: file as String, ofType: type as String)
            let url = NSURL.fileURL(withPath: path!)
            do {
                try audioPlayer = AVAudioPlayer(contentsOf: url)
            } catch {
                print("Player not available")
            }

        }


        }

Здесь была другая функция, которая был подключен к кнопке, но отображаются ошибки

    func faceButtonTapped(_ sender: UIButton) {
            let range: UInt32 = UInt32(arrayOfSounds.count)
            let number = Int(arc4random_uniform(range))
        let sound = arrayOfSounds.randomElement()
            self.setupAudioPlayer(arrayOfSounds[number], type: ".wav")
            self.audioPlayer?.play()



    //I need to understand how to complete the array and connect the sound files; any 
     help would be greatly appreciated

1 Ответ

0 голосов
/ 29 апреля 2020

Вот мой код Swift, который я выкопал:

let url = Bundle.main.url(forResource: "sound1", withExtension: "wav")

Мне кажется, я вижу проблему:
Вы передаете тип как ".wav", а не как "wav" "

Ответ
• Удалить точку в строке:" .wav "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...