2

これは、Android のすべてのバージョンの一部の特定のビデオ ファイル (たとえば、このファイル) でのみ発生しますが、iOS または WP で再生する場合、または Vitamio プラグインを使用して Andorid で再生する場合でもシーク可能です。ストリーミング動画ファイルがシーク可能になるには、いくつかの条件を満たす必要があると思います。そうですか?もしそうなら、ストリーミング動画をシーク可能にする条件を教えてください。ありがとうございます。

上記ファイルのバッファリングされていない位置をシークしようとしたときのエラーログです。

12-06 12:01:50.705: E/MediaPlayer(909): Error (1,-1007)
4

1 に答える 1

5

価値があるのは、完全にダウンロードされていない限り、GoogleChromeとInternetExplorerもそのファイルを探すことができないということです。

ファイルではなく、Webサーバーに問題があるのでしょうか。

サーバーは、シークするためにcontent-rangeリクエストヘッダーを介したシークをサポートする必要があります。(メカニズムの説明はここにあります:http://benramsey.com/blog/2008/05/206-partial-content-and-range-requests/)。正確なコンテンツタイプも必要です。また、 Androidメディアプレーヤーでは、HTTP応答でDLNAヘッダーを使用する場合もあると思いますが、これについては確信が持てません。

動作するサイトと動作しないサイトからのHTTP応答のヘッダーを比較することをお勧めします。

特に興味深いのは、応答の「accept-ranges」ヘッダーです。それが存在しない場合、Androidは間違いなくシークしません。また、応答で「ContentFeatures.DLNA.ORG」ヘッダーが必要になるか、その恩恵を受ける可能性があります。これは、サーバーのストリーミングおよびシーク機能を説明するDLNAヘッダーであり、ビデオのエンコーディングの詳細な説明も含まれます。

于 2012-12-06T08:02:21.657 に答える