2012-02-19 13 views
10

मुझे अपने आईफोन ऐप में एक .caf फ़ाइल चलाने की आवश्यकता है।म्यूट बटन म्यूट नहीं करेगा AVAudioPlayer

AVAudioPlayer आशाजनक दिखता है। लेकिन एक समस्या है। अगर मैं आईफोन पर म्यूट बटन दबाता हूं तो भी यह रुक जाएगा या म्यूट नहीं करेगा।

और मैं समझता हूँ कि कोई रास्ता नहीं प्रोग्राम के रूप में बाहर है कि म्यूट बटन दबाया जाता है या नहीं, आईओएस 5.

तो, क्या मैं जानना चाहता AVAudioPlayer या AVAudioSession के बारे में कुछ गुण हो सकता है की जरूरत है खोजने के लिए किया जाएगा। या, शायद, मुझे अन्य पुस्तकालयों को मेरी .caf फ़ाइल खेलने के लिए लूप पर विचार करने की आवश्यकता हो सकती है।

कोई विचार?

उत्तर

23

मुझे एहसास हुआ कि यह था, क्योंकि मैं कोड की इस पंक्ति

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil]; 

मैं तो

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; 

तब म्यूट बटन काम करते हैं और मेरी AVAudioPlayer बंद कर देंगे में इसे बदल ... था

+0

बिल्कुल मुझे क्या चाहिए! – rockstarberlin

+0

खुशी हुई यह मदद की। :) –

0

स्विफ्ट 3.0:

let sharedSession = AVAudioSession.sharedInstance() 

do { 
    try sharedSession.setCategory(AVAudioSessionCategoryAmbient) 
} catch _{ 
    return false 
} 
के लिए मेरे 2 सेंट

या सरल:

try? sharedSession.setCategory(AVAudioSessionCategoryAmbient) 
संबंधित मुद्दे