Primefaces 显示在 bean 中生成的视频

Primefaces show video generated in bean

在我的应用程序中,我想使用 <p:media> 组件显示 Youtube 视频。媒体组件从托管 bean 获取视频 URL。

XHTML

<form>
    <p:media value="#{bean.printVideoLink()}"  width="240" height="160">
</form>

托管 Bean

public String printVideoLink() {
    return "https://www.youtube.com/v/Vg6P5nWIVjw";
}

但是我得到了

IllegalArgumentException Cannot resolve mediaplayer for media component 'j_idt15', cannot play source:https://www.youtube.com/v/Vg6P5nWIVjw`

知道如何解决这个错误,或者是否有任何其他方法可以将运行时的视频包含到页面中?

我认为您需要提供播放器类型作为 <p:media>

的属性
<p:media value="#{bean.printVideoLink()}" width="240" height="160" player="flash" />