2015-01-06 3 views
3

사용자가 잠금 화면에있을 때 또는 내 앱을 사용하는 도중 AVFoundation으로 오디오를 재생하는 방법을 찾으려고합니다.스위프트의 백그라운드/잠긴 화면에서 오디오를 재생하는 AVFoundation

class ViewController: UIViewController, AVAudioPlayerDelegate { 
    var avPlayer: AVAudioPlayer? 
    var error: NSError? 

... other stuff ... 

    func playChime(fileName: String) -> Void { 
     let fileURL: NSURL! = NSBundle.mainBundle().URLForResource(fileName, withExtension: "wav") 
     self.avPlayer = AVAudioPlayer(contentsOfURL: fileURL, error: nil) 
     self.avPlayer?.play() 
    } 
... other stuff ... 
} 

사용자가 잠금 화면에서도 소리가 들리도록하려면이 부분을 추가해야합니까? 당신의 Info.plist에서 다음

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil) 

:

당신의 ViewController에 추가

+1

대소 문자가 비슷하지만 Objective-C의 경우 : http://stackoverflow.com/questions/7619794/play- 배경 음악 사용 - avaudioplayer – Raptor

답변

4

장치가 잠겨 있거나 (엑스 코드 6.3)에 홈 화면에 때 백그라운드에서 오디오 재생을 계속하려면 UIBackgroundModes에 대한 새 항목을 추가하고이를 오디오로 설정하십시오. Xcode는 '배경 모드 필요'와 'Airplay를 사용하여 오디오 또는 스트림 오디오/비디오 스트리밍'으로 자동 입력합니다.

관련 문제