托管在 HTTP 服务器上的文件将无法正确下载到安卓


Files hosted on HTTP server will not download correctly to android

为了方便起见,我正在尝试在http服务器上托管各种多媒体文件(我需要在Web浏览器和本机中测试各种手机的多媒体兼容性)。但是,我放置的许多文件将无法正确下载和/或流式传输。

(注意:我正在使用<a src="whatever.mp3">......</a>在XHTML页面上包含文件链接)

例如,Android同时支持AMR-NB和AMR-WB。AMR-NB 文件 (.amr) 可以正确流式传输和下载,但是单击时 AMR-WB 文件 (.awb) 将以纯文本形式打开或另存为.txt文件。有什么方法可以让手机正确识别这些文件类型(通过 android,甚至更好的是,通过基于 Web 的修复)?

我遇到问题的其他文件包括.dm文件(DRM转发锁定媒体 - 这些下载并与黑莓一起正常工作,但不是Android,但是我使用的较旧内容网站,.dm文件在Android上运行 - 我无法弄清楚与源代码有任何区别)

(注:如果重要的话,服务器是我公司的私网)

你用什么作为服务器?

您可能必须为正在使用的每个文件类型添加 MIME 类型声明才能使其正常工作

而不是直接链接到文件创建一个下载脚本来获取文件,检查其大小和mime_type,并将回显文件内容,并相应地设置标头Content-Type...