我在一些带有内容的本地文件夹中创建了简单的index.html文件:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<audio controls>
<source src="example.mp3" type="audio/mpeg">
</audio>
</body>
</html>
在任何浏览器中,一切正常并且看起来很好。在Safari中:
但是当我使用TemplateView在Django中执行完全相同的页面时:
url(r'^$', TemplateView.as_view(template_name='base.html'), name='base'),
我明白了:
它有效 - 音频播放,但没有进度条,剩余时间等。
所以,唯一的区别是Safari通过Django不确定音频文件持续时间并将其视为直播。我想有些http标头应该在某处传递,但这只是猜测
Django在DEBUG = True
Chrome,FF和Opera(本地文件和django文件中)的一切都很好
Safari版本:10.1.1(现在最新)
Django版本:1.11.1(现在最新)