当.htaccess落后时,原生MP3不能在iOS 8中播放

时间:2014-12-09 15:00:52

标签: ios .htaccess

我已经为一个小社区服务了一些mp3多年,只需直接连接MP3并让设备的浏览器处理播放。一切正常,直到用户将他们的iPhone更新到iOS 8.现在播放MP3本身并不起作用。经过大量测试后,我似乎已将其缩小到使用.htaccess。

以下是两个相同的目录,其中包含相同的mp3和directory listing software。但是一个是受密码保护的(U:音乐P:访问)。

正常: http://danielmee.com/dl/
安全: http://danielmee.com/dl-secure/

我还尝试使用JS player,它也在安全目录后面破坏了一次。 在iOS 8中有什么改变来禁用MP3播放,有没有办法解决它?

1 个答案:

答案 0 :(得分:2)

iOS通过播放音乐文件的箍是interesting, to say the least。查看数据包跟踪,正确发送凭据以获取文件的初始请求,但后续部分请求没有凭据。这可能是Safari中的一个错误;如果您获得了Apple的免费开发者帐户,则可以report the problem to them

HTTP身份验证以这种方式工作:浏览器发出资源请求;服务器响应" 401授权需要"并包含一个WWW-Authenticate标题,表示身份验证的类型 - 在您的情况下,基本 - 以及"领域"这只是对受保护资源进行分组的一种方式。客户端重新请求相同的资源,添加一个包含用户名和密码的Authorization标头 - 在基本身份验证的情况下,它只是base 64 user:pass。通常,浏览器将缓存这些凭据并在不询问的情况下发送它们,以用于同一领域内的每个后续请求。