我正在创建一个将显示流媒体视频的 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 设备上使用过视频流,所以我不确定我的代码或媒体服务器设置或组合中是否缺少某些东西。