kullanarak Interruptted Radio Stream'i yeniden başlatıyorum iOS6 cihazları için çevrimiçi bir radyo uygulaması geliştiriyorum. Bu görevi başarmak için çeşitli ambalajcılar aradım. AVPlayer, MPMoviePlayerController vb.MPMoviePlayerController
AVPlayer kullanmayı denedim çünkü ses sadece uygulama olduğundan amacım için kullanmak daha doğru. Ama yakında bu sorun üzerinde geldi:
Here Bu nedenle MPMoviePlayerController geçti ve bu Im yapmaya çalışıyor budur:
pPlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://launch.fusionradio.fm:8004"]];
pPlayer.movieSourceType = MPMovieSourceTypeStreaming;
pPlayer.view.hidden = YES;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[pPlayer prepareToPlay];
[pPlayer play];
pPlayer.shouldAutoplay = YES;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(StreamStateChanged) name:MPMoviePlayerLoadStateDidChangeNotification object:pPlayer];
benim StreamStateChanged yöntem Im In yapıyor:
NSLog(@"Trying to replay");
[pPlayer pause];
[pPlayer play];
pPlayer olduğunu MPMoviePlayer. iddianın ardından
Took background task assertion (1) for playback stall.
Ending background task assertion (1) for playback stall.
sayı artmakta: Her şey Konsol aşağıdaki tükürür bir kesme olduğunda dışında gayet iyi. ve sonra internet bağlantısı kararlı olduğunda ondan kurtarır.
Sorum şu: Bu yaklaşım doğru mu? Yol boyunca yanlış bir şey mi yapıyorum? Ve bu iddia mesajını görmezden gelmek tamam mı?
P.S.:
teşekkür ederiz MPMoviePlayerController
aksine farklı API kullanarak radyo akışı uygulaması geliştirmek için daha iyi bir yaklaşım :)
Cevabınız için teşekkür ederiz. Bunu takdir ediyorum. – Gamer
Teşekkürler. Ben de bu kayıt mesajları hakkında ('... Oynanış durak için arka plan görev iddiası (n) çaldı') hakkında duymuş olabilirsiniz büyük bir video oynatma uygulamasında ... –
benim app akışı çok durur çünkü Bu iddianın!, ne yapabilirim? – Mutawe