问题描述
我有一个正在创建的博客的video_post模型。视频文件已正确保存,并按计划显示在指定的文件夹中。但是,当我加载video_details页面以查看它们时,html video标签将永远加载。我检查了控制台,它并没有说找不到该文件,它似乎从未加载过。我将在下面发布我的模型,视图和显示,我相信它很可能是视频文件类型问题或html问题,但是我现在迷失了:
Model:
class VideoPost(models.Model):
title = models.CharField(max_length=75)
author = models.ForeignKey(User,on_delete=models.CASCADE)
post_video = models.FileField(upload_to='videos/')
description = models.TextField()
created_at = models.DateTimeField(auto_Now=True)
View:
def video_detail(request,id):
video = VideoPost.objects.get(id=id)
context = {
'title': 'LIFT Church - Video Sermen','video': video
}
return render(request,'sermen-video.html',context)
View:
<video autoplay controls>
<source src="{{ video.post_video.url }}" type="video/mp4">
<source src="{{ video.post_video.url }}" type="video/ogv">
<source src="{{ video.post_video.url }}" type="video/ogg">
Video type invalid or not supported...
</video>
解决方法
所以问题实际上出在Ubuntu 16.04 Firefox上。我的Firefox版本不支持mp4视频类型,我需要进行更新才能正常工作。如果其他人遇到此问题,请发布此消息。