Не могу воспроизвести звуковой файл Swift4 - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь воспроизвести простой файл .wav в моем приложении.Вот код:

func alarmSound() {
    var player: AVAudioPlayer?
    guard let path = Bundle.main.path(forResource: "emergency021", ofType: "wav") else {
        print("Can't find audio file")
        return
    }

    let url = URL(fileURLWithPath: path)

    do {
        player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.wav.rawValue)
        if let prepare = player?.prepareToPlay() {
            print("Player prepared: \(prepare)")
        }
        player?.volume = 1.0
        player?.play()
    } catch {
        print("Playing sound error: \(error)")
    }
}

Все в порядке, файл в комплекте, URL-адрес в порядке, плеер подготовлен, но ... нет звука.Я пробовал .mp3 файл - тот же результат.Есть идеи, почему?

1 Ответ

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

Ошибка при объявлении проигрывателя: AVAudioPlayer локально в теле функции, когда я переместил его в ViewController, все работает.

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