2011-02-01 10 views
5

Uygulama arka plan moduna geçtikten sonra oynatma duraklatılmış olsa bile, uygulama arka plan modundan geldikten sonra AVAudioPlayer neden oynatılmaya devam ediyor?AVAudioPlayer, uygulama arka plan modundan geldikten sonra neden otomatik olarak oynatmaya devam ediyor?

Genelde AVAudioPlayer uygulamasının arkaplanda uygulamadan sonra otomatik olarak çalışmaya devam etmesinin nedenini merak ediyorum (uygulamanın arka plana gitmesine neden oluyor - diğer AVG'lerAVAudioPlayer ve AVAudioSession gibi diğer girişler gibi başlayamıyorum). ps: ingilizce :)

cevap

0

için özür dilerim uygulamayı arka planda zorladığınızda, uygulama uyku moduna geçer, yani artık aktif değildir. StartInterruption'ı yakalayamamanızın nedeni budur. Uygulama ön plana getirildiğinde, uygulama tekrar aktif hale gelir, bu yüzden AVAudioPlayer tekrar çalmaya başlar .. Umarım bu yardımcı olur

0

Bugün tam olarak aynı şeyi anlamaya çalışıyorum.

Uygulamam arka plan moduna girdiğinde, ses UIApplicationDidEnterBackgroundNotification'dan sonra otomatik olarak duracak ve UIApplicationWillEnterForegroundNoticiation ürününü almadan önce oynatmaya devam edecektir. Arka plan bildirimini aldığımda bile durdurduğumda. uygulama arka girdiğinde ben UIBackgroundMode ses etkin

enter image description here

, ben (o kullanırsanız veya AVAudioPlayer) kendim AudioQueue duraklatmak başardı. Bu, UI'mın ses oynatıcısının durdurulduğunu ve uygulama durumları arasında ses çalma üzerinde tam kontrol sahibi olmamı sağladığını gösterdi.