如何用swift 2.0播放背景音乐? [英] How to play background music with swift 2.0?
本文介绍了如何用swift 2.0播放背景音乐?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是swift和ios开发的新手。我的代码一直在运行,直到我更新到Swift 2.0,我使用了swift迁移工具,但我仍然无法弄清楚如何对代码进行排序和修复。请帮助!
HI I am new to swift and ios development. My code was working up until I've updated to Swift 2.0, I've used swift migrating tool, but I still can't figure out how to sort and fix my code. Please help!
import AVFoundation
var backgroundMusicP: AVAudioPlayer!
func playBackgroundMusic(filename: String) {
let url = NSBundle.mainBundle().URLForResource(
filename, withExtension: nil)
if (url == nil) {
print("Could not find file: \(filename)")
return
}
var error: NSError?
do {
backgroundMusicP = try AVAudioPlayer(contentsOfURL: url!)
} catch {
backgroundMusicP == nil
}
if backgroundMusicP == nil {
print("Could not create audio player: \(error)")
return
}
backgroundMusicP.numberOfLoops = -1
backgroundMusicP.prepareToPlay()
backgroundMusicP.play()
}
推荐答案
swift 2.0的更新功能:
Updated function for swift 2.0:
import AVFoundation
var backgroundMusicPlayer = AVAudioPlayer()
func playBackgroundMusic(filename: String) {
let url = NSBundle.mainBundle().URLForResource(filename, withExtension: nil)
guard let newURL = url else {
print("Could not find file: \(filename)")
return
}
do {
backgroundMusicPlayer = try AVAudioPlayer(contentsOfURL: newURL)
backgroundMusicPlayer.numberOfLoops = -1
backgroundMusicPlayer.prepareToPlay()
backgroundMusicPlayer.play()
} catch let error as NSError {
print(error.description)
}
}
以这种方式使用:
playBackgroundMusic("yourFileName.mp3")
这篇关于如何用swift 2.0播放背景音乐?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文