0

我正在尝试在我的应用程序中播放简单的 .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 文件 - 结果相同。有什么想法,为什么?

4

1 回答 1

0

问题是在函数体中本地声明播放器:AVAudioPlayer,当我将它移到 ViewController 时,一切正常。

于 2018-10-14T13:10:55.580 回答