2015-09-19 6 views
9

Ich bin auf der Suche nach einem Code, um den Benutzer Musik von ihrem Telefon zu spielen, während immer noch meine App verwenden. Früher, bevor swift 2.0 i in der AppDelegate setzt dies würde und es wäre perfekt funktionieren:Erlaube Benutzern Hintergrundmusik in Swift 2.0

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient, error: nil) 
AVAudioSession.sharedInstance().setActive(true, error: nil) 

Wer weiß, wie dies in geschickten 2.0 zu implementieren?

Antwort

19

Die folgende wäre die Syntax für Swift 2 setCategory und setActive auf AVSession Aufruf:

do 
{ 
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient) 
    try AVAudioSession.sharedInstance().setActive(true) 
} 
catch let error as NSError 
{ 
    print(error) 
} 

ODER

do 
{ 
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
    try AVAudioSession.sharedInstance().setActive(true) 
} 
catch let error as NSError 
{ 
    print(error) 
} 
+1

funktioniert perfekt! Ich gewöhne mich immer noch an die neue schnelle Syntax –

+0

Funktioniert es mit Audio von einem WKWebView ausgeführt? Es scheint den stummen Schalter zu ignorieren und gibt Ton wieder, selbst wenn das Gerät stummgeschaltet ist. https://forums.developer.apple.com/message/105912 – Aebsubis

+2

Vielen Dank !! Was haben Programmierer in prähistorischen Zeiten getan, bevor SO existierte? ;-) – Pierce