2015-09-20 14 views
9

आईओएस 9 (Xcode 7, स्विफ्ट 2.0) में मैं निम्नलिखित कोड का उपयोग कर मौन मोड में कोई ध्वनि चले कोशिश कर रहा हूँ:ध्वनि चलाएं साइलेंट मोड में

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers) 
try! AVAudioSession.sharedInstance().setActive(true) 
AudioServicesPlayAlertSound(1005) 

अन्य उत्तर और एप्पल के अनुसार प्रलेखन मैंने सोचा कि यह काम करना चाहिए लेकिन यह चुप मोड में आईओएस 9 पर ध्वनि नहीं बजाता है। चुप मोड में नहीं जब यह खेलता है। ऐप्पल के डॉक्टर से:

AVAudioSessionCategory प्लेबैक - केवल प्लेबैक। लॉक स्क्रीन के साथ भी ऑडियो चलाता है और रिंग/मूक स्विच चुप हो जाता है। इस श्रेणी का उपयोग ऐसे ऐप के लिए करें जिसका ऑडियो प्लेबैक प्राथमिक महत्व का है।

क्या मुझे यहां कुछ याद आ रहा है या यह काम करने के लिए एक अन्य/नया तरीका है?

do { 
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: AVAudioSessionCategoryOptions.MixWithOthers) 
    } 
catch { 
     // report for an error 
    } 

AudioPlayer.play() 

यह मेरे iPhone पर काम करता है:

+3

मुझे आशा है कि यह काम नहीं करता। अगर मैं अपने फोन को चुप मोड में डालता हूं तो मैं नहीं चाहता कि ऐप्स आवाज उठाए। वह चुप मोड का मुद्दा है। – rmaddy

+2

ऐप्पल के डॉक्टर से यह संभव होना चाहिए। और मैं इसे टाइमर ऐप के लिए उपयोग कर रहा हूं, जिस स्थिति में फोन चुप मोड में होता है, तब भी इसे खेलना चाहिए क्योंकि यह प्राथमिक महत्व है। – lammert

+0

@ लैमर्ट आपको इससे संबंधित कुछ भी मिलेगा? कृपया मुझे सुझाव दें कि यह आईओएस 8 में और बाद में विशेष रूप से चुप मोड – Abha

उत्तर

4

यह मेरा कोड है।

शुभकामनाएं!

+1

बढ़िया! यह आईओएस 10 में भी काम करता है! – demonofthemist

+0

ध्वनि मेरे लिए खेलती रहती है। काम नहीं कर रहा। – user3427013

+0

@ user3427013 क्या यह कोड ध्वनि बजाने के लिए नहीं है? अगर आप रुकना चाहते हैं, तो 'AudioPlayer.stop() 'करें –

0

स्विफ्ट 3.2 के लिए:

do { 
     try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions.duckOthers) 
    } 
    catch { 
     // report for an error 
    } 
संबंधित मुद्दे