2015-09-19 14 views
9

Szukam kodu umożliwiającego użytkownikowi odtwarzanie muzyki z telefonu przy jednoczesnym korzystaniu z mojej aplikacji. Wcześniej przed Swift 2.0 chciałbym umieścić to w app delegata i to działa doskonale:Pozwól użytkownikom odtwarzać muzykę w tle 2.0

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

Czy ktoś wie jak zaimplementować to w szybkim 2,0?

Odpowiedz

19

Poniższa byłoby składnia Swift 2 nazywając setCategory i setActive na AVSession:

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

LUB

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

Works perfect! Nadal przyzwyczajam się do nowej, szybkiej składni –

+0

Czy działa z dźwiękiem wykonanym z WKWebView? Wydaje się ignorować cichy przełącznik i odtwarza dźwięk, nawet gdy urządzenie jest wyciszone. https://forums.developer.apple.com/message/105912 – Aebsubis

+2

Dziękujemy! Co programiści robili w czasach przed powstaniem SO? ;-) – Pierce

Powiązane problemy