2013-09-22 1 views
15

Я использую AudioSessionGetProperty для проверки 'audioIsAlreadyPlaying'. Xcode говорит: «AudioSessionGetProperty» осуждается: первый осуждается в прошивкой 7.0Альтернатива устаревшему AudioSessionGetProperty для iOS 7

Пожалуйста, может кто-нибудь сказать мне, что я должен использовать вместо того, чтобы получить audioIsAlreadyPlaying недвижимость.

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

ответ

38

Попытка с помощью AVAudioSession «s otherAudioPlaying собственности на прошивке 6.0 или выше.

[[AVAudioSession sharedInstance] isOtherAudioPlaying]

+1

Это похоже на трюк, а код более аккуратный, чем устаревший код, красивый. Спасибо Бенуа! –

+0

Чтобы сохранить некоторых из вас, это требует: #import

+0

привет, вы можете рассказать, как установить свойство для «kAudioSessionProperty_AudioCategory»? – Anoop

1

Класс AVAudioSession заменяет устаревшие интерфейсы AudioSession. За то, что вы делаете, см. Свойство otherAudioPlaying.

+2

Спасибо, Рикстер! Я дал Benoit зеленый галочку, потому что он предоставил строку кода, и я не знаю, кто выложил первую. Большое спасибо за ваш ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^