2013-09-22 20 views
15

Używam AudioSessionGetProperty, aby sprawdzić "audioIsAlreadyPlaying". Xcode mówi: 'AudioSessionGetProperty jest przestarzała: najpierw przestarzałe w iOS 7.0Alternatywa dla przestarzałego AudioSessionGetProperty, dla iOS 7

Proszę może ktoś mi powiedzieć, co należy używać zamiast, aby uzyskać audioIsAlreadyPlaying nieruchomości.

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

Odpowiedz

38

Próbuje za pomocą AVAudioSession „s otherAudioPlaying nieruchomości na iOS w wersji 6.0 lub wyższej.

[[AVAudioSession sharedInstance] isOtherAudioPlaying]

+1

Wydaje się, że udało się to, a kod jest bardziej uporządkowany niż kod przestarzały. Dzięki Benoit! –

+0

Aby zapisać niektóre z was wyszukiwania, wymaga to: #import

+0

Witam, czy możesz powiedzieć, jak ustawić właściwość dla "kAudioSessionProperty_AudioCategory"? – Anoop

1

Klasa AVAudioSession zastępuje przestarzałe API AudioSession. Aby dowiedzieć się, co robisz, zobacz właściwość otherAudioPlaying.

+2

Dzięki Rickster! Dałem Benoitowi zielony tick, ponieważ dostarczył linię kodu i nie wiem, kto pierwszy wysłał. Bardzo dziękuję za odpowiedź. –