在我的类(class)中,我有一个属性是一种 audioPlayer,我打算像这样在闭包中完成设置工作:
var urlPath = Bundle.main.url(forResource: "Focus", withExtension: "mp3")!
var audioPlayer:AVAudioPlayer = { var player = try! AVAudioPlayer.init(contentsOf: urlPath)
return player }()
Instance member 'urlPath' cannot be used on type 'BackgroundAudio'
我不太明白我的代码有什么问题?如何解决这个问题,提前致谢。
最佳答案
试试这个:
import AudioToolbox
import AVFoundation
let url = Bundle.main.url(forResource: "Focus", withExtension: "mp3")!
do {
player = try AVAudioPlayer(contentsOf: url)
guard let player = player else { return }
player.prepareToPlay()
player.play()
} catch let error as NSError {
print(error.description)
}
关于ios - 变量闭包初始化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45157899/