1

Does work:

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

Doesn't work:

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

Code used:

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

I checked the codec types in VLC and they are identical. However, in the dev tools in chrome (network tab) I noticed that the bunny video works like a progressive download while the joel video comes down in chunks (even though it's supposed to be progressive).

Is there something I'm missing?

4

2 回答 2

3

不同之处在于,第一个是使用渐进式流媒体,而第二个是使用仅支持 3.0 及更高版本的实时流媒体。有关支持的协议,请参见此处:-

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

您已经发现第二个链接以小块的形式下载,这是实时流式传输的标志(即使内容不是必须实时的)。可以在此处找到有关此协议的更多信息:-

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

第一个似乎是使用渐进式流式传输,这并不是真正的流式传输,它将完整的 mp4 下载为一个文件,但确实允许在您有足够的缓冲后立即开始播放。

希望有帮助。

瑞安

于 2013-01-25T17:36:08.780 回答
1

发现了问题。

564_750.mp4

  • 1个视频流:AVC
  • 1 个音频流:AAC
  • 1 个文本流:EIA-608<-- // problem

视频在没有文本轨道的情况下重新编码,效果很好。

于 2013-01-28T17:58:07.297 回答