AVAudioPlayer не воспроизводит аудиофайл - swift - PullRequest
0 голосов
/ 09 октября 2018

Я знаю, что это кажется довольно простым, но странным образом AVAudioPlayer не воспроизводит аудиофайл.У меня есть этот код.Это не пройти через улов и все равно звук не играет.Я проверил на физическом устройстве, симуляторе, а также проверил громкость звука.Но все равно я не слышу звук.

//in ViewController as a property
let soundEffect: AVAudioPlayer!

//in viewDidLoad
let path = Bundle.main.path(forResource: "success.mp3", ofType:nil)!
    let url = URL(fileURLWithPath: path)
    do {
        soundEffect = try AVAudioPlayer(contentsOf: url)
        soundEffect.prepareToPlay()
        soundEffect.play()
    } catch let error as NSError {
        print(error.description)
    }

Я также попробовал let path = Bundle.main.path(forResource: "success", ofType:"mp3")!, но это не имело никакого значения.

1 Ответ

0 голосов
/ 09 октября 2018

Попробуйте сделать ваш AVAudioPlayer переменной экземпляра.в противном случае soundEffect освобождается в конце цикла do.

...