2016-07-28 71 views
0

我嘗試通過使用此代碼發揮M3U8實時流媒體文件:的MPMoviePlayerController的iOS流M3U8文件無法正常工作

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


} 

當我複製/粘貼streaming507.com:1935/TVBlast/TVBlast/playlist.m3u8在我的設備在Safari瀏覽器中播放完美,並且它很好用,我可以如何解決這個問題?

我不知道我在做什麼錯

謝謝

+0

您需要一提的片源類型作爲視頻播放之前播放。試試這個mp.movi​​ePlayer.movi​​eSourceType = MPMovieSourceTypeStreaming; – Madhu

+0

same does not play – alexistkd

+1

我不確定,但嘗試更換[mp setControlStyle:MPMovieControlStyleDefault];與mp.movi​​ePlayer.movi​​eSourceType = MPMovieSourceTypeStreaming; – Madhu

回答

0

我修復通過複製問題/粘貼在我的info.plist:

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

您是否看到危險說的地方?那麼,它說,有一個原因 –

+0

你推薦?只允許m3u8文件如何? – alexistkd

+0

我會說特定的域名添加到應用程序傳輸安全性,因爲允許任意加載是一個安全問題......但由於某種原因,我認爲你可能不得不允許任意加載時,播放m3u8文件 –