1

動作します:

http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4

動作しません:

http://media.lakewood.org.edgesuite.net/JOM/messages/564_750.mp4

使用したコード:

Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
MainActivity.instance.startActivity(intent);

VLCでコーデックタイプを確認しましたが、同じです。ただし、chromeの開発ツール([ネットワーク]タブ)では、バニービデオがプログレッシブダウンロードのように機能し、ジョエルビデオがチャンクになっていることに気付きました(プログレッシブであるはずですが)。

足りないものはありますか?

4

2 に答える 2

3

違いは、1つ目はプログレッシブストリーミングを使用しているのに対し、2つ目は3.0以降でのみサポートされているライブストリーミングを使用していることです。サポートされているプロトコルについては、こちらをご覧ください:-

http://developer.android.com/guide/appendix/media-formats.html#network

2番目のリンクが小さなチャンクでダウンロードされることに気づきました。これは、ライブストリーミングの兆候です(コンテンツがライブである必要がない場合でも)。このプロトコルの詳細については、こちらをご覧ください:-

http://en.wikipedia.org/wiki/HTTP_Live_Streaming

1つ目は、実際にはストリーミングではないプログレッシブストリーミングを使用しているようです。これは、完全なmp4を1つのファイルとしてダウンロードしますが、十分なバッファーがあればすぐに再生を開始できます。

お役に立てば幸いです。

ライアン

于 2013-01-25T17:36:08.780 に答える
1

問題が見つかりました。

564_750.mp4

  • 1つのビデオストリーム:AVC
  • 1つのオーディオストリーム:AAC
  • 1つのテキストストリーム:EIA-608<-- // problem

ビデオは、そのテキストトラックなしで再エンコードされ、問題なく機能しました。

于 2013-01-28T17:58:07.297 に答える