【问题标题】:Cannot play using p:media tag in primefaces-mobile web app无法在 primefaces-mobile 网络应用程序中使用 p:media 标签播放
【发布时间】:2013-01-28 13:43:27
【问题描述】:

我正在开发一个 primefaces 移动网络应用程序。我想使用p:media 标签,但它不会在移动设备上显示视频。我的代码:

<p:media value="#{basePath}/resources/3.mp4" width="340"
    height="250" player="quicktime">
    <f:param name="autoPlay" value="false" />
</p:media>

但在同一页面上,以下代码运行良好:

<video width="400" height="300" controls="controls">
    <source src="#{basePath}/resources/3.mp4" type="video/mp4" />
</video>

【问题讨论】:

    标签: primefaces mobile-website primefaces-mobile


    【解决方案1】:

    如果我没记错的话,p:media 会生成一个 quicktime 特定标签。 &lt;video&gt; 标签是 html5,因此不同。第一个你需要一个 quicktime 播放器,第二个你需要一个支持 html5 的浏览器。

    您不需要使用 PrimeFaces 标签 ;-) html 标签也可以。 Android 默认支持 Afaik html5,不过我不确定 iPhone/iPad。

    【讨论】:

    • 我可以把InputStreamvideo 标签吗?实际上视频在数据库中,我在 java 中创建了 InputStream 并将其分配给 p:media 元素。我可以用video 标签做到这一点吗?
    • @djaqeel 不,您不能将video 标记与InputStream 一起使用。除此之外,将视频存储在数据库中是不好的做法(除非它是 NoSQL)。如果您将视频存储在磁盘上,它会起作用,就像您的问题一样;-)
    • 我将视频从数据库保存到服务器公共目录的临时目录中,然后将文件的路径提供给video标签。(这就是我猜primefaces media标签的方式使用InputStream。)
    猜你喜欢
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多