2013-09-22 17 views
15

के लिए ऑडियो सत्र GetProperty को बहिष्कृत करने के लिए वैकल्पिक, मैं 'audioIsAlreadyPlaying' को जांचने के लिए AudioSessionGetProperty का उपयोग कर रहा हूं। Xcode का कहना है: 'AudioSessionGetProperty' अनुचित बताया गया है: पहले iOS 7.0आईओएस 7

कृपया कोई मुझे बता सकते हैं कि मैं क्या बजाय का उपयोग करना चाहिए, audioIsAlreadyPlaying संपत्ति प्राप्त करने के लिए पदावनत।

AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying, 
         &propertySize, 
         &audioIsAlreadyPlaying); 
return audioIsAlreadyPlaying; 

उत्तर

38

आईओएस 6.0 या उच्चतर पर AVAudioSession के otherAudioPlaying संपत्ति का उपयोग कर की कोशिश कर रहा।

[[AVAudioSession sharedInstance] isOtherAudioPlaying]

+1

ऐसा लगता है कि चाल चल रही है, और कोड बहिष्कृत कोड से अच्छा है, अच्छा। धन्यवाद बेनोइट! –

+0

आप में से कुछ को लुकअप को सहेजने के लिए, इसके लिए आवश्यक है: # आयात

+0

हाय क्या आप बता सकते हैं कि "kAudioSessionProperty_AudioCategory" के लिए संपत्ति कैसे सेट करें? – Anoop

1

AVAudioSession वर्ग पदावनत AudioSession एपीआई बदल देता है। आप जो कर रहे हैं उसके लिए, otherAudioPlaying संपत्ति देखें।

+2

धन्यवाद रिकस्टर! मैंने बेनोइट को हरा टिक दिया क्योंकि उसने कोड की लाइन प्रदान की, और मुझे नहीं पता कि पहले किसने पोस्ट किया था। आपकी प्रतिक्रिया के लिए आभार। –