无法在primefaces移动web应用中使用p:media标记播放
我正在开发primefaces移动web应用程序。我想使用无法在primefaces移动web应用中使用p:media标记播放,primefaces,mobile-website,primefaces-mobile,Primefaces,Mobile Website,Primefaces Mobile,我正在开发primefaces移动web应用程序。我想使用p:media标记,但它不会在移动设备上显示视频。我的代码: <p:media value="#{basePath}/resources/3.mp4" width="340" height="250" player="quicktime"> <f:param name="autoPlay" value="false" /> </p:media> 但在同一页上,以下代码工作得非常好:
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>
如果我没弄错的话,
p:media
会生成一个特定于quicktime的标记。
标记是html5,因此不同。第一个需要quicktime播放器,第二个需要支持html5的浏览器
您不需要使用PrimeFaces标记;-)html标记也很好。安卓系统默认支持Afaik html5,但我不确定IPhone/IPad是否支持。我可以给
InputStream
添加video
标签吗?实际上视频在数据库中,我用java创建了InputStream
,并将其分配给p:media
元素。我可以用video
tag这样做吗?@djaqeel不,您不能将video
标记与InputStream
一起使用。除此之外,在数据库中存储视频是一种糟糕的做法(除非它是NoSQL)。如果您将视频存储在磁盘上,它就会工作,就像您的问题一样;-)我将视频从数据库保存到服务器上公共目录中的临时目录中,然后将文件路径提供给video
tag(我猜primefacesmedia
tag就是这样使用InputStream
)