2015-09-19 12 views
9

Tôi đang tìm một số mã để cho phép người dùng phát nhạc từ điện thoại của họ trong khi vẫn đang sử dụng ứng dụng của tôi. Trước đây trước khi nhanh chóng 2.0 tôi sẽ đặt điều này trong ủy nhiệm ứng dụng và nó sẽ hoạt động hoàn hảo:Cho phép người dùng nhạc nền nhanh chóng 2.0

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

Có ai biết cách thực hiện điều này trong 2.0 nhanh không?

Trả lời

19

Sau đây sẽ là cú pháp cho Swift 2 gọi setCategorysetActive trên AVSession:

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

HOẶC

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

Làm việc hoàn hảo! Tôi vẫn quen với cú pháp nhanh mới –

+0

Liệu nó có hoạt động với âm thanh được thực thi từ WKWebView không? Dường như bỏ qua công tắc im lặng và phát âm thanh ngay cả khi thiết bị bị tắt tiếng. https://forums.developer.apple.com/message/105912 – Aebsubis

+2

Cảm ơn bạn !! Những người lập trình đã làm gì trong thời tiền sử trước khi SO tồn tại? ;-) – Pierce

Các vấn đề liên quan