Flowplayer 似乎不喜欢 url 中的查询字符串。为什么会这样:
{% extends "base.html" %}
{% block extra_head %}
<!-- 1. jquery library -->
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<!-- 2. flowplayer -->
<script src="http://releases.flowplayer.org/5.2.1/flowplayer.min.js"></script>
<!-- 3. skin -->
<link rel="stylesheet" type="text/css"
href="http://releases.flowplayer.org/5.2.1/skin/minimalist.css" />
{% endblock %}
{% block content %}
<div class="flowplayer">
<video src="https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4"></video>
</div>
{% endblock %}
但这不是:
{% extends "base.html" %}
{% block extra_head %}
<!-- 1. jquery library -->
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<!-- 2. flowplayer -->
<script src="http://releases.flowplayer.org/5.2.1/flowplayer.min.js"></script>
<!-- 3. skin -->
<link rel="stylesheet" type="text/css"
href="http://releases.flowplayer.org/5.2.1/skin/minimalist.css" />
{% endblock %}
{% block content %}
<div class="flowplayer">
<video src="https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4?Signature=mrsCPFcFOK5tceBieh5Ii%2BewNVk%3D&Expires=1355962607&AWSAccessKeyId=1VDAPQXESPKD9EKFT2R2"></video>
</div>
{% endblock %}
什么是好方法或让 flowplayer 使用签名的 url?
编辑:我在 Javascript 控制台中收到此错误:不支持“video/mp4”的 HTTP“Content-Type”。加载媒体资源https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4?Signature=hVStvUqQLIAhY4h%2Bp839LTNmvDo%3D&Expires=1355975423&AWSAccessKeyId=1VDAPQXESPKD9EKFT2R2失败。
我已经验证签名是正确的。该链接在将其粘贴到地址栏中时有效。
更新:如果我将 type="video/mp4" 添加到视频标签,它会起作用。现在我只需要弄清楚如何在 Django 模板中动态确定文件对象的 mimetype。希望它像 {{ object.video.mimetype }} 一样简单,尽管这本身是不正确的。