我正在尝试在应用程序中播放简单的.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文件-同样的结果。 有什么想法,为什么?
答案 0 :(得分:0)
当我将其移动到ViewController时,问题在函数主体中本地声明了播放器:AVAudioPlayer。