2016-07-31 68 views
-1

我需要使用MPMoviePlayerController在我的ios应用程序中流式传输电影。使用MPMoviePlayerController播放mp4电影xamarin ios

这部电影工作正常:

moviePlayer = new MPMoviePlayerController(new NSUrl("http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8")); 
      View.AddSubview(moviePlayer.View); 
      moviePlayer.SetFullscreen(true, true); 
      moviePlayer.Play(); 

但这个不起作用:

moviePlayer = new MPMoviePlayerController(new NSUrl("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")); 
      View.AddSubview(moviePlayer.View); 
      moviePlayer.SetFullscreen(true, true); 
      moviePlayer.Play(); 

官方MPMoviePlayerController documentation,说MP4是太支持,所以我不知道为什么它不起作用。

该设备显示播放器,但它不启动任何东西。

在此先感谢

+0

你可以详细说明你的代码”不起作用“吗?你在期待什么,究竟发生了什么?如果您遇到异常/错误,请发布其发生的行和异常/错误的详细信息。请[编辑]这些细节或我们可能无法提供帮助。 – FrankerZ

回答

2

检查您的应用程序的输出,我会假设你得到了以下消息:

应用传输安全性已阻止明文HTTP(HTTP://)资源负载,因为它是不安全的。临时例外可以通过您的应用程序的Info.plist文件进行配置。

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

注:

所以,直到你能得到基于SSL的MP4流进行生产,你可以通过添加测试有趣的是,基于http .m3u8播放列表不会触发“应用交通运输安全“的错误,但他们的底层传输流片段(.ts)将...

+0

它工作正常! – pasluc74669

相关问题