3

我有一个 primefaces p:media 组件

<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">

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

请帮忙

4

2 回答 2

0

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

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

例如,如果这是您视频的原始链接https://www.youtube.com/watch?v=fJ9rUzIMcZQ。您需要做的第一件事是替换“手表?” 通过“/”,您还可以在最后将以下“=”替换为“/”,将此文本附加到您的链接:

&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"/>
于 2017-01-18T07:33:29.397 回答
-2

以这种方式放置 urlhttp://www.youtube.com/watch/v/yY0PBoDlHMI它会工作......

于 2012-11-28T18:19:06.547 回答