在Xcode 6 Swift上插入声音

Hap*_*eet -1 audio swift

有人可以请帮助并告诉我将声音插入我的xcode 6 swift项目并让它在后台播放的代码是什么

jam*_*rez 5

对于OS X,要发出声音,您可以使用NSSound或更高级的Core Audio.

使用NSSound(最简单的方法),您可以在资产库中放置声音文件,然后执行以下操作:

var sound = NSSound(named: "name_of_sound")
sound.play()
Run Code Online (Sandbox Code Playgroud)

对于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()
    }

}
Run Code Online (Sandbox Code Playgroud)

一般来说,将音频播放器作为班级成员似乎是一个好主意