【发布时间】:2015-11-09 05:59:12
【问题描述】:
我想使用 Swift 播放声音。
我的代码在 Swift 1.0 中工作,但现在它在 Swift 2 或更高版本中不再工作。
override func viewDidLoad() {
super.viewDidLoad()
let url:NSURL = NSBundle.mainBundle().URLForResource("soundName", withExtension: "mp3")!
do {
player = try AVAudioPlayer(contentsOfURL: url, fileTypeHint: nil)
} catch _{
return
}
bgMusic.numberOfLoops = 1
bgMusic.prepareToPlay()
if (Data.backgroundMenuPlayed == 0){
player.play()
Data.backgroundMenuPlayed = 1
}
}
【问题讨论】:
-
看看SwiftySound。更多详情this answer。
-
如果您只想要系统的声音,请参阅:Using existing system sounds in iOS App
标签: ios swift avfoundation