1

私のアプリでは、特に MPMoviePlayerController を使用して、リモート サーバーにあるビデオ ファイル (ストリーミング ソースではない) を再生しています。この投稿を見て、「過剰な量のデータを転送している」という理由でアプリが拒否されるのではないかと考えています (一部の動画は約 30 MB です)。MPMoviePlayerController には、セルラー ネットワークを使用するときにダウンロード速度を制限する方法が組み込まれていますか?それとも、それを制御するために何かに手を振るのは私たち開発者ですか? そして、2番目の回答が正しい場合、MPMoviePlayerControllerをワイヤレスネットワークでのみ使用する以外に何ができますか? MPMoviePlayerController リファレンスでは、この問題について何も言及されていません。

前もって感謝します!

4

1 に答える 1

0

代わりにストリーミングの使用を検討する必要があります。実際に何かを見ることができるようになる前に、ユーザーに 30MB の動画データのダウンロードを強制することは、最新技術ではありません。HTTP 経由でストリーミング ソースを設定することはそれほど難しくありません。m3u8-snippet 内で、利用可能な帯域幅に応じて個別のエンコーディング/プロファイルを提供できます。適切なエンコーディング/プロファイルの実際の選択は、開発者として完全に透過的に行われます。MPMoviePlayerController がその魔法を行います。

編集:おっと、私はあなたの質問に本当に答えていないことに気付きました-要するに、 MPMoviePlayerController はあなたが探しているものを提供しません。代わりに、帯域幅制限のある HTTP ダウンロードを許可する ASIHTTPRequest を使用することをお勧めします。

Apple のドキュメント (HTTP ライブ ストリーミングの概要) から:


アプリの要件

警告: App Store での配布用に提出されたアプリは、これらの要件に準拠する必要があります。アプリがセルラー ネットワーク経由で動画を配信し、動画の長さが 10 分間または 5 分間で 5 MB を超える場合は、HTTP ライブ ストリーミングを使用する必要があります。(小さなクリップにはプログレッシブ ダウンロードを使用できます。)

アプリがセルラー ネットワーク経由で HTTP ライブ ストリーミングを使用する場合、64 Kbps 以下の帯域幅で少なくとも 1 つのストリームを提供する必要があります (低帯域幅ストリームは、音声のみまたは静止画像付きの音声である可能性があります)。

これらの要件は、Apple 製品で使用するために App Store で配布するために提出されたアプリに適用されます。準拠していないアプリは、Apple の裁量により拒否または削除される場合があります。


于 2011-03-12T13:22:37.957 に答える