Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在primefaces移动web应用中使用p:media标记播放_Primefaces_Mobile Website_Primefaces Mobile - Fatal编程技术网

无法在primefaces移动web应用中使用p:media标记播放

无法在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> 但在同一页上,以下代码工作得非常好:

我正在开发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>

但在同一页上,以下代码工作得非常好:

<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(我猜primefaces
media
tag就是这样使用
InputStream