2013-09-22 8 views
15

Sto utilizzando AudioSessionGetProperty per controllare "audioIsAdreadyPlaying". Xcode dice: 'AudioSessionGetProperty' è deprecato: dal deprecato in iOS 7.0Alternativa a AudioSessionGetProperty obsoleta, per iOS 7

Si prega di qualcuno potrebbe dirmi che cosa devo usare al posto, per ottenere il audioIsAlreadyPlaying proprietà.

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

risposta

38

Cercando utilizzando otherAudioPlaying proprietà s' il AVAudioSession su iOS 6.0 o superiore.

[[AVAudioSession sharedInstance] isOtherAudioPlaying]

+1

Questo sembra aver fatto il trucco e il codice è più ordinato del codice deprecato, bello. Grazie Benoit! –

+0

Per salvare alcuni di voi la ricerca richiede: #import

+0

ciao potete dire come impostare la proprietà per "kAudioSessionProperty_AudioCategory"? – Anoop

1

La classe AVAudioSession sostituisce API deprecate AudioSession. Per quello che stai facendo, vedi la proprietà otherAudioPlaying.

+2

Grazie Rickster! Ho dato a Benoit il segno di spunta verde perché ha fornito la riga di codice e non so chi ha postato per primo. Grazie mille per la tua risposta. –

Problemi correlati