0

SDKの VideViewDemo を使用して、Android 用の VideoPlayer デモを作成しようとしています。

3gpmp4の両方のサンプル ビデオをオンラインで見つけました。SDK のコード サンプルを使用すると、これらのビデオはデバイス (この場合は Google TV) で問題なく再生されます。

明確にするために、コードでは、この値が設定されています。

private String path = "http://commonsware.com/misc/test2.3gp";

これらのサンプルをダウンロードしてマシンのローカル IIS インスタンスに保存すると、同じ VideoPlayer デモでクリップが再生されません。

IIS 7 Web サイトとそこに含まれるビデオ ファイルの設定は次のとおりです。

  • 匿名認証 - 有効

  • アクセス許可 - 全員/フル コントロール (アクセス許可の問題を排除するためだけに); IIS_IUSRS (読み取り/書き込み、一覧表示、および読み取り)

これらのファイルはブラウザで開くことができます - 問題ありません。

Android アプリで再生しようとするとすぐに、アプリが数分間停止し、「ビデオを再生できません - 申し訳ありませんが、このビデオは再生できません」というエラーが表示されます。

内部ネットワークを使用していますが、マシンの IP と Google TV の IP は同じセグメント (それぞれ 10.4.48.229 と 10.4.48.165) にあります。

DDMS にはほとんど情報がありません。

12-16 16:35:38.237: D/MediaPlayer(6687): Couldn't open file on client side, trying server side
12-16 16:37:46.361: E/MediaPlayer(6687): error (0, 0)
12-16 16:37:46.361: E/MediaPlayer(6687): Error (0,0)
12-16 16:37:46.361: D/VideoView(6687): Error: 0,0

私が知っていること:

  • サンプルコードは動作します

  • 3pg と mp4 の両方が IIS で有効な MIME タイプとして設定されています (.3gp-video/3gpp と .mp4-video/mp4)

  • ソースの場所からアクセスすると、サンプル ビデオ ファイルは Android アプリで動作します。

  • サンプル ビデオ ファイルは、ソースの場所からアクセスするとブラウザで動作します

  • サンプル ビデオ ファイルは、ローカル IIS Web サーバーからアクセスする場合、Android アプリでは機能しません

IIS で何かが起こっていますか? Windows ファイアウォールを使用していますか? なぜこれがうまくいかないのか途方に暮れています...私の考えでは、IISで何かをしなければなりませんが、何がわかりません。ビデオ ファイルを別の Web サーバーに配置しようとしましたが、サーバーはすべて HTTPS であり、Android アプリではすぐに失敗します。

アドバイス/指示をいただければ幸いです。

4

1 に答える 1

0

さまざまなHTTPサーバーを試しましたが、その多くはGoogleTVのメディアプレーヤーでは機能しませんでした。これはうまくいきました:

http://code.google.com/p/wireme/source/browse/src/com/wireme/mediaserver/HttpServer.java?r=b0db9c440b168cd50ca74fb2bec86feea587d4d9

于 2011-12-16T21:48:18.083 に答える