我知道这似乎很简单,但是以一种奇怪的方式,AVAudioPlayer无法播放音频文件。我有这个代码。它没有通过捕捉,仍然没有声音播放。我已经检查了物理设备,模拟器以及音量。但是我还是听不到声音。
//in ViewController as a property
let soundEffect: AVAudioPlayer!
//in viewDidLoad
let path = Bundle.main.path(forResource: "success.mp3", ofType:nil)!
let url = URL(fileURLWithPath: path)
do {
soundEffect = try AVAudioPlayer(contentsOf: url)
soundEffect.prepareToPlay()
soundEffect.play()
} catch let error as NSError {
print(error.description)
}
我也尝试过let path = Bundle.main.path(forResource: "success", ofType:"mp3")!
,但没有任何区别。
答案 0 :(得分:1)
尝试将AVAudioPlayer设置为实例变量。否则,soundEffect将在do循环的末尾释放。