HTML 5 视频标签中的无扩展名文件

3

我有这个有效的示例代码:

<video src="./ellen.ogv" width="320" height="240" type='video/ogg; codecs="theora, vorbis"' controls></video>

还有一个不起作用的代码:

<video src="./ellen" width="320" height="240" type='video/ogg; codecs="theora, vorbis"' controls></video>

唯一的变化是文件名。第一个文件带有扩展名"point",而第二个文件没有。
这只是我问题的简单描述,我想要流媒体的文件不能带有扩展名,但是它是一个theora/vorbis (ogv) 文件。
我该如何解决这个问题,即使我的文件名没有".extension"也能让视频标签正常工作?
1个回答

3

首先,视频标签上不允许使用type属性。请将type属性放置在source标签中,像这样:

<video width="320" height="240" controls>
  <source src="./ellen" type='video/ogg; codecs="theora, vorbis"'>
</video>

其次,即使在source元素中指定了type属性,视频文件也必须由Web服务器以正确的MIME类型提供。确保您的Web服务器使用Content-Type:video/ogg提供视频文件,无论它们是否具有.ogv扩展名。


你是否了解zpt(Zope页面模板)?请告诉我如何在其中“即时”更改内容文件的MIME类型。 - Gabriel L. Oliveira
不,我没有使用过Zope,很抱歉帮不了你。你最好的选择可能就是在Google上搜索“zope content-type”、“zope mime-type”或类似的内容,或者在这里另外提出一个关于如何为您的视频文件指定内容类型的问题。 - Pär Wieslander
@Gabriel。请注意,即使使用了正确的MIME类型,文件扩展名仍然可能很重要。虽然不应该这样,但有些浏览器确实会查看文件扩展名。http://serverfault.com/questions/209753/do-file-extensions-matter-if-youre-sending-the-right-mime-type - TRiG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接