2010-07-06 13 views
9

Ben "audio" dizisi girişini olması Info.plist içinde UIBackgroundModes özelliğini eklemiş ve kurulum için görüşme ses oturumu ekledik: [session setCategory: AVAudioSessionCategoryPlayback error: &error];.Simülatörde iOS4 çoklu görev/arka plan müziği çalmayı test etmek mümkün mü?

Ancak, ben sadece test cihazı çoklu görev desteklemeyen iPod Touch 2G olduğunu. Simülatörü denedim, ancak Safari'ye geçtiğimde müzik çalmayı bırakıyor. Ancak, uygulamamıza geri döndüğümde, şarkı, uygulamayı bıraktığımdan daha uzak bir yerde oynatmaya devam ediyor.

O arka planda çalmaya devam etmiş gibi görünmektedir ancak başka bir uygulamayı (Safari) kullanırken benim app ses duymadım.

+0

Ben de bilmek istiyorum Çoklu görev part benimsemek. Biz güncellenmesi APN'ler rozetli simülatörde veya olmasın multitasking test edebilirsiniz eğer – harshalb

cevap

18

item0 alacak. Simülatörde ses duraklar ve onu başlattığınızda oynatmaya devam eder. Ancak cihaz üzerinde testler mükemmel çalıştı ve ses arka planda çalışmaya devam etti. Kullandığım örnek kod

+0

Aynı davranışı gördüm. IPhone 4'te çalışan kod, simülatörde sessizce ilerleyecektir. – drawnonward

+0

Bunun, aktarımı destekleyen AVPlayer sınıfı ile de çalıştığından bahsetmek istiyorum. Kategoriyi ayarlamak, bir ses akışı uygulamasının cihaz kilitlendiğinde veya uygulama askıya alındığında oynatmaya devam etmesini sağlar. Çok yararlı. –

+0

Çalışmak için MyApp-info.plist dosyasını düzenlemek zorunda kaldım. Ayrıntıları burada bulabilirsiniz http://www.crocodella.com.br/2011/01/using-avplayer-to-play-background-music-from-library/ –

2

eklemek eklemek bu ... Goto Info.plist dosyasını eklemeyi deneyin ve tıklayın Değilse u küçük click "zemin modları geri Gerekli" Info.plist zemin modu anahtarı ... Gerekli geri eklenir mü üçgen ve u ben de aynı sorunu vardı ... o Bu iyi çalışır "ses App oynatır" ... eklemek içinde

~ Raviraja

+0

Evet Sorumun içinde olduğunu belirtti. Doğru kurulumu içeren simülatörde çalışabileceğim örnek projeleriniz olur mu? Teşekkürler. –

1

Bu cihaz benim için bile üzerinde çalıştı.

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[audioPlayer play]; 

Bu ve arka plan sesi etkinleştirmek için Info.plist anahtarı ayarlayarak bir iPhone app oynayan Arka plan sesini etkinleştirmek için gerekli olan budur.

UIBackgroundTaskIdentifier bgTask = [[UIApplication sharedApplication]beginBackgroundTaskWithExpirationHandler:nil]; 

gerekli işlemleri gerçekleştirin:

[[UIApplication sharedApplication] endBackgroundTask:bgTask]; 
16

Arka plan sesi olan ses dosyalarının bir diziyi oynamak isteyen, ancak daha sonra bir böyle bir arka plan görevi olarak her oynatma işlemi gerçekleştirmek gerekir iPhone simülatöründe desteklenmiyor. Kaynak: WWDC 2010, Oturum 109 - 2.