Swift-按下按钮时音频未播放。为什么?

时间:2019-02-25 11:23:44

标签: swift avaudioplayer

这是我的代码:

let laFlame = URL(fileURLWithPath: Bundle.main.path(forResource: "laflame", ofType: "mp3")!)
var audioPlayer = AVAudioPlayer()

@IBAction func laFlame(_ sender: AnyObject) {
    do {
        audioPlayer = try AVAudioPlayer(contentsOf: laFlame)
        audioPlayer.play()

    } catch {
        // Could not load file.
    }
}

我没有收到任何错误消息,但是只要按下按钮,什么都不会发生,并且声音也不会播放。我在做什么错,我该如何解决?

1 个答案:

答案 0 :(得分:0)

您应该尝试使用此方法,而不要使用AVAudioPlayer(contentsOf:)

@IBAction func laFlame(_ sender: AnyObject) {
    do {
        audioPlayer = try AVAudioPlayer(contentsOf: laFlame, fileTypeHint: AVFileType.mp3.rawValue)
        audioPlayer.play()
    } catch let error {
        print(error.localizedDescription)
    }
}

希望有帮助!