我知道这看起来很简单,但是 AVAudioPlayer 以一种奇怪的方式不播放音频文件。我有这个代码。它没有通过 catch,仍然没有播放声音。我检查了物理设备、模拟器并检查了音量。但是我还是听不到声音。
//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")!
但没有任何区别。
最佳答案
试着让你的 AVAudioPlayer 成为一个实例变量。否则 soundEffect 在 do 循环结束时被释放。
关于swift - AVAudioPlayer 不播放音频文件 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52726716/