2013-02-17 13 views
10

का उपयोग कर बाधित रेडियो स्ट्रीम को फिर से शुरू करना IOS6 डिवाइस के लिए एक ऑनलाइन रेडियो ऐप विकसित कर रहा हूं। मैंने इस कार्य को प्राप्त करने के लिए विभिन्न रैपरों की तलाश की। AVPlayer, MPMoviePlayerController इत्यादिMPMoviePlayerController

मैंने एवीप्लेयर का उपयोग करने की कोशिश की क्योंकि यह मेरे उद्देश्य के लिए इसका उपयोग करने के लिए और अधिक सही लगता है क्योंकि यह केवल ऑडियो है। लेकिन जल्द ही मैं इस समस्या में आए: Here

इसलिए मैं MPMoviePlayerController में स्विच करने और इस इम करने का प्रयास कर क्या है:

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]; 

मेरी StreamStateChanged विधि इम में कर रही:

NSLog(@"Trying to replay"); 
[pPlayer pause]; 

[pPlayer play]; 

pPlayer है MPMoviePlayer। सबकुछ ठीक है जब एक इंटरप्ट कंसोल निम्न को बाहर निकाल देता है:

Took background task assertion (1) for playback stall. 
    Ending background task assertion (1) for playback stall. 

दावा के बाद संख्या बढ़ती जा रही है। और फिर इंटरनेट कनेक्शन स्थिर होने के बाद यह इससे ठीक हो जाता है।

मेरा प्रश्न है: क्या यह दृष्टिकोण सही है? क्या मैं रास्ते में कुछ गलत कर रहा हूँ? और क्या उस संदेश को अनदेखा करना ठीक है?

पी.एस: कृपया सुझाव है कि अगर वहाँ विभिन्न एपीआई का उपयोग कर रेडियो स्ट्रीमिंग एप्लिकेशन को विकसित करने के रूप में MPMoviePlayerController

करने का विरोध के लिए एक बेहतर दृष्टिकोण

धन्यवाद :)

उत्तर

9

आप उन आंतरिक ज़ोर संदेशों अनदेखी में पूरी तरह से सही है। उनके बारे में आप कुछ भी नहीं कर सकते हैं।

+0

उत्तर के लिए धन्यवाद। इसकी प्रशंसा करना। – Gamer

+1

धन्यवाद। मैं इन लॉगिंग संदेशों के बारे में भी उलझन में था ('... प्लेबैक स्टॉल के लिए पृष्ठभूमि कार्य दावे (एन) ले लिया) एक बड़े वसा वीडियो प्लेिंग ऐप में आपने सुना होगा ... –

+0

मेरे ऐप में स्ट्रीमिंग बहुत रोकती है क्योंकि इस दावे के !!, मैं क्या कर सकता हूँ? – Mutawe

संबंधित मुद्दे