这是我的代码:
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.
}
}
我没有收到任何错误消息,但是只要按下按钮,什么都不会发生,并且声音也不会播放。我在做什么错,我该如何解决?
答案 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)
}
}
希望有帮助!