【问题标题】:Primefaces p:media not showing youtube videoPrimefaces p:媒体未显示 youtube 视频
【发布时间】:2012-09-03 22:26:10
【问题描述】:

我有一个 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,视频就会显示出来。

请帮忙

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    我通过阅读这篇文章解决了它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"/>
    

    【讨论】:

    • 我忘了添加高度
    【解决方案2】:

    这样输入网址http://www.youtube.com/watch/v/yY0PBoDlHMI就可以了...

    【讨论】:

    • 我将 URL 格式化为“代码”,因此它不是可点击的链接,因为您的意思并不是要让某人真正点击该链接。
    猜你喜欢
    • 1970-01-01
    • 2021-06-16
    • 2016-10-15
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2016-07-28
    相关资源
    最近更新 更多