无法播放声音文件Swift4

时间:2018-10-14 12:56:16

标签: swift audio avfoundation

我正在尝试在应用程序中播放简单的.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 :(得分:0)

当我将其移动到ViewController时,问题在函数主体中本地声明了播放器:AVAudioPlayer。