【发布时间】:2012-09-07 18:22:29
【问题描述】:
我正在创建一个将显示流媒体视频的 Monotouch iPhone 应用程序。我已经能够让 MPMoviePlayerController 使用本地文件 (NSUrl FromFile),但无法从媒体服务器获取视频流。
这是我用来播放视频的代码:
string url = @"http://testhost.com/test.mp4";
var nsurl = NSUrl.FromString(url);
mp = new MPMoviePlayerController(nsurl);
mp.SourceType = MPMovieSourceType.Streaming;
//enable AirPlay
//mp.AllowsAirPlay = true;
//Add the MPMoviePlayerController View
this.View.AddSubview(mp.View);
//set the view to be full screen and show animated
mp.SetFullscreen(true, true);
//MPMoviePlayer must be set to PrepareToPlay before playback
mp.PrepareToPlay();
//Play Movie
mp.Play();
在为视频流实现 MPMoviePlayerController 时,我还缺少什么别的东西吗?我还读到 iOS 的视频应该在媒体服务器上使用 Apple 的 HTTP Live Streaming 进行流式传输,这是一个要求吗?我以前从未在 iOS 设备上使用过视频流,所以我不确定我的代码或媒体服务器设置是否缺少某些东西或两者兼而有之。
【问题讨论】:
标签: xamarin.ios video-streaming mpmovieplayercontroller