Android 2.3 渐进式下载不工作

标签 android video mp4 codec android-2.3-gingerbread

是否有效:

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 的开发工具(网络选项卡)中,我注意到兔子视频的工作方式类似于渐进式下载,而 joel 视频则成 block 下降(即使它应该是渐进式的)。

有什么我想念的吗?

最佳答案

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

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

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

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

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

希望有帮助。

瑞安

关于Android 2.3 渐进式下载不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526991/

相关文章:

android - com.android.tools.build :gradle:1. 2.3 没有缓存版本可用于离线模式

HTML 5 视频标签范围 header

html - Chrome 在页面加载时同时下载 webm 和 mp4 HTML5 视频源

node.js - FFmpeg node js 将视频文件(.mp4)转换为m3u8 : Output format m3u8 is not available

html - 使用 Flash 播放器将 MP4 嵌入 HTML

java - 通过php在sql数据库中检索一行并将输出转换为android应用程序中的textView

android - 支持 GSM 的 AVD 中没有电话功能

android - 我无法在操作栏中更改字幕的颜色

android - 在 Android 4.4 Chromium webview 上播放内联本地 HTML5 视频文件的问题

ipad - 向 iPad 提供 mp4 视频