从web url下载mp3与android失败

时间:2012-05-29 16:07:17

标签: php android download mp3

我有一个链接可以在他们可以阅读的所有移动设备上下载mp3。 我还有一台带有Android 2.3.4的Acer E320,我想通过点击我的链接下载我的mp3(网络服务器Apache;这是该链接背后的一些PHP源代码)。

我尝试使用黑莓手机,我收到了该文件。 我尝试使用带有Android的三星Galaxy S的用户代理我的Firefox浏览器,然后我收到了该文件。 我尝试使用与我的Acer E320相同的Android 2.3.4,并且...我没有得到该文件。

我很明白这是来自操作系统,明天我会尝试使用Windows Phone,但我很确定这会有效。

以下是我的下载来源:

    <?php
    // assume that all variables are correctly set
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control:");
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Type: audio/mpeg");
    header('Content-Disposition: attachment; filename="'.$filename.'";');
    header("Content-Transfer-Encoding: binary");
    header('Content-Range: ' . $download_range);
    header('Content-Length: ' . $download_size);
    readfile($filename);
    ?>

如果您知道为什么此代码无法在Android手机上运行,​​请感谢您。

编辑:我尝试使用带有Windows Phone操作系统的HTC。下载没有开始,但我可以看到我在apache日志上的命中...它表明Android并不孤单......

第二次编辑:我最终发现它:由于一次性使用令牌,Android已经完成了预取功能。 谢谢大家

1 个答案:

答案 0 :(得分:1)

我终于找到了它:

由于使用了一次性令牌,使用Android进行了预取,导致我的下载失败。

谢谢大家。