首页 文章

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

提问于
浏览
3

我有一个主要的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 回答

  • -2

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

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

    例如,如果这是您视频的原始链接https://www.youtube.com/watch?v=fJ9rUzIMcZQ . 您需要做的第一件事是将"watch?"替换为"/",并且在您将此文本附加到链接的末尾,您已将"="替换为"/":

    &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"/>
    
  • 0

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

相关问题