1.必須要用 AVAudioSession,否則木有聲音啊。
2.不要把 AVAudioPlayer 當做局部變量,要定義成全局變量
3.要找好路徑,這里用 mainBundle,不要搞錯。
private func playMusic() {
let musicPath = Bundle.main.path(forResource: "money", ofType: "mp3")
let fileUrl = NSURL.fileURL(withPath: musicPath ?? " ")
do {
let session = AVAudioSession.sharedInstance()
try session.setCategory(AVAudioSessionCategoryPlayback)
try session.setActive(true)
audioPlay = try AVAudioPlayer.init(contentsOf: fileUrl)
audioPlay.numberOfLoops = 0
audioPlay.volume = 0.5
audioPlay.currentTime = 0
audioPlay.prepareToPlay()
audioPlay.play()
}
catch {
debugLog(error)
}
}