1

ストリーミングビデオを表示するMonotouchiPhoneアプリを作成しています。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ライブストリーミングを使用してストリーミングする必要があることも読みましたが、それは要件ですか?私はこれまでiOSデバイスでビデオストリーミングを使用したことがないので、コードやメディアサーバーのセットアップ、またはそれらの組み合わせに不足しているものがあるかどうかわかりません。

4

1 に答える 1

0

HTTP URLのビデオファイルを使用するには、ストリーミングサーバーが必要だと確信しています。ただし、(AppStore上の)アプリケーションがこれを行うための要件です。

HTTPライブストリーミングを使用するには、セルラーネットワークを介して大量のオーディオまたはビデオデータを送信する重要なiPhoneおよびiPadアプリが必要です。「アプリの要件」をご覧ください。</p>

幸いなことに、これを処理するために既存のコードを変更する必要はありません(クライアント側ではなくサーバーです)。

于 2012-09-14T17:55:08.040 に答える