为什么即使我使用正确的格式,html5视频标签也无法在Firefox中运行?

时间:2018-09-27 14:48:54

标签: html django django-templates

我试图使用标签将视频添加到我的网页,但是该标签无法正常工作。这是代码:

<video src="/static/videos/test1.webm" type="video/webm" controls></video>

在网络播放器中,出现“找不到支持格式和MIME类型的视频”错误。在Internet中,有人说这是服务器问题,主要问题是.htaccess服务器文件。但是我正在使用Django默认的Web服务器,这里没有这样的文件。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

要快速修复,只需将重点放在粗体部分即可。有关详细信息,您可以阅读全文。

错误可能在您的静态文件路径中。如果您的test1.webm视频具有以下目录结构,则上面的src应该可以工作:

project/app_name/static/app_name/test1.webm  # when app_name= videos

但这应该是默认设置。因此,我认为您已经在您的项目(所有应用程序之外)中直接使用以下目录结构创建了一个新的静态文件夹:

project/static/videos/test1.webm

要进行此工作,请在您的project/project/settings.py

中添加以下代码
STATICFILES_DIRS = [  #for static assets that aren’t tied to a particular app
    os.path.join(BASE_DIR, "static"),
    '/var/www/static/',
]

如果您尝试部署django网站,则要更进一步,您可能已将settings.py移至另一个设置目录并将其重命名为base.py文件:project/project/settings/base.py

在这种情况下,将新base.py文件中的BASE_DIR更改为:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))