【发布时间】:2014-08-09 21:12:10
【问题描述】:
有人可以帮忙告诉我将声音插入我的 xcode 6 swift 项目并让它在后台播放的代码是什么
【问题讨论】:
有人可以帮忙告诉我将声音插入我的 xcode 6 swift 项目并让它在后台播放的代码是什么
【问题讨论】:
对于 OS X,要播放声音,您可以使用 NSSound 或更高级的东西 Core Audio。
使用 NSSound(最简单的方法),您可以将声音文件放入资产库中,然后执行以下操作:
var sound = NSSound(named: "name_of_sound")
sound.play()
对于 iOS,请尝试以下代码:
import UIKit
import AVFoundation
class ViewController: UIViewController {
var audioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("sound_name", ofType: "wav"))
println(alertSound)
// Removed deprecated use of AVAudioSessionDelegate protocol
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
var error:NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
audioPlayer.prepareToPlay()
audioPlayer.play()
}
}
一般来说,将音频播放器作为类成员似乎是个好主意
【讨论】: