1

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

4

1 回答 1

0

我很确定你需要一个流媒体服务器来使用来自 HTTP url 的视频文件。但是,应用程序(在 AppStore 上)要这样做:

通过蜂窝网络发送大量音频或视频数据的重要 iPhone 和 iPad 应用程序需要使用 HTTP Live Streaming。请参阅“应用程序要求”。</p>

好消息是你现有的代码不应该被改变来处理这个(它是服务器,而不是客户端)。

于 2012-09-14T17:55:08.040 回答