0

我想<video>在 JSF/Facelets 页面中使用 HTML5 标记。我尝试了以下方法,但它不起作用。

<h:body>
    Hello from Facelets
    <br />
    <section id="reproductor">
        <video src='http://minkbooks.com/content/trailer.mp4' >
        </video>
    </section>
    <h:link outcome="welcomePrimefaces" value="Primefaces welcome page" />
</h:body>
4

2 回答 2

3

JSF 在这个问题的上下文中仅仅是一个 HTML 代码生成器。因此,JSF 实际上与具体问题完全无关。在使用 JSP、ASP、PHP 等生成 HTML 代码时,甚至在使用静态 HTML 文件时,您也会遇到完全相同的问题。

回到您的具体问题,只要您的浏览器支持相关的 HTML5 标签,那么您的具体问题只是因为您尝试跨域流式传输视频而引起的。nor标签支持这一点。您需要提供您自己域中的视频文件(即将文件放在与您的 JSF 文件所在的相同的 webapp 中)。<video><audio>

假设您已将视频文件的副本与 JSF 文件放在同一文件夹中,则应该这样做:

<video src="trailer.mp4" />
于 2013-03-22T17:51:51.080 回答
0

除了上面的@BalusC 响应之外,不要忘记在部署描述符 (web.xml) 中映射静态内容的文件类型。以下是这些行:

 <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.mp4</url-pattern>
 </servlet-mapping>
于 2021-07-19T15:02:49.137 回答