2016-07-28 20 views
0

im Versuch, mithilfe dieser Code eine m3u8 Live-Streaming-Datei zu spielen:MPMoviePlayerController iOS Strom m3u8 Datei funktioniert nicht

 NSURL *movieURL = [NSURL URLWithString:@"http://www.streaming507.com:1935/TVBlast/TVBlast/playlist.m3u8"]; 



    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 

     [self.view addSubview:mp.view]; 

     [mp setFullscreen:YES animated:YES]; 
    mp.movieSourceType = MPMovieSourceTypeStreaming; 

     [mp play]; 


} 

wenn ich Kopieren/Einfügen streaming507.com:1935/TVBlast/TVBlast/playlist.m3u8 in mein Gerät im Safari Browser spielt es perfekt und es funktioniert gut wie ich das beheben kann?

Ich weiß nicht, was im falsch zu machen

danke

+0

Sie müssen den Film Quellentyp erwähnen als Streaming vor dem Abspielen des Videos.Versuchen Sie dies mp.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; – Madhu

+0

das gleiche nicht spielen – alexistkd

+1

Ich bin mir nicht sicher, aber versuchen Sie es [mp setControlStyle: MPMovieControlStyleDefault]; mit mp.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; – Madhu

Antwort

0

i das Problem zu beheben durch Kopieren/Einfügen in meinem info.plist:

<key>NSAppTransportSecurity</key> 
<dict> 
    <!--Include to allow all connections (DANGER)--> 
    <key>NSAllowsArbitraryLoads</key> 
     <true/> 
</dict> 
+0

Sehen Sie, wo GEFAHR steht? Nun, es sagt, dass aus einem bestimmten Grund –

+0

was Sie empfehlen? nur um die m3u8 Datei wie? – alexistkd

+0

Ich würde hinzufügen, dass der spezifische Domain-Name der App-Transport-Sicherheit hinzugefügt wird, da willkürliche Ladevorgänge ein Sicherheitsproblem sind ... aber aus irgendeinem Grund müssen Sie möglicherweise beim Laden einer m3u8-Datei willkürliche Ladevorgänge zulassen –