2013-02-17 16 views
10

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 :)

cevap

9

Siz bu iç assert mesajları görmezden tamamen doğru olup olmadığını önerin. Onlar hakkında yapabileceğiniz hiçbir şey yok.

+0

Cevabınız için teşekkür ederiz. Bunu takdir ediyorum. – Gamer

+1

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 ... –

+0

benim app akışı çok durur çünkü Bu iddianın!, ne yapabilirim? – Mutawe