Primefaces p:媒体没有显示youtube视频

时间:2012-09-03 22:26:11

标签: jsf-2 primefaces

我有一个主要的p:媒体组件

<p:media id="youTubeMedia"    value="#{graffiticontroller.selectedYouTubeURL}" width="405"   height="144" player="flash" />

生成的html是

<object height="144" width="405" data="http://www.youtube.com/watch?v=yY0PBoDlHMI" type="application/x-shockwave-flash">

问题是,当网址与http://www.youtube.com/watch?v=yY0PBoDlHMI类似时,YouTube视频不会显示。我只看到一个白色的盒子。 但如果我将网址更改为http://www.youtube.com/v/yY0PBoDlHMI,视频就会显示出来。

请帮忙

2 个答案:

答案 0 :(得分:0)

我决定阅读这篇文章http://forum.primefaces.org/viewtopic.php?f=3&t=346

我复制了YouTube视频的顶部链接,并应用了一些格式。

例如,如果这是您视频https://www.youtube.com/watch?v=fJ9rUzIMcZQ的原始链接。 你需要做的第一件事是更换&#34;看?&#34; by&#34; /&#34;你也替换了以下&#34; =&#34; by&#34; /&#34;最后,您将此文本附加到您的链接:

&amp;hl=en&amp;fs=1&amp;

最后,你会得到一个这样的链接:

https://www.youtube.com/v/fJ9rUzIMcZQ&amp;hl=en&amp;fs=1&amp; 

现在你可以使用你的p:media

<p:media value="https://www.youtube.com/v/fJ9rUzIMcZQ&amp;hl=en&amp;fs=1&amp;" width="600" height="" player="flash"/>

答案 1 :(得分:-2)

以这种方式放置网址http://www.youtube.com/watch/v/yY0PBoDlHMI它会起作用......