Jsf 如何添加具有多个mp3源的媒体播放器
我正在寻找一种机制,以显示媒体播放器与多个来源的MP3(附加图像) 使用primefaces有一个标记:Jsf 如何添加具有多个mp3源的媒体播放器,jsf,primefaces,media,Jsf,Primefaces,Media,我正在寻找一种机制,以显示媒体播放器与多个来源的MP3(附加图像) 使用primefaces有一个标记: <p:media value="http://www.stephaniequinn.com/Music/Mozart%20-%20Presto.mp3" width="200" height="20" player="quicktime" /> 但它允许一次只能有一块。我在这方面取得了很好的效果。它可能并不完全是您想要的,但它完全是客户端(即:JavaScript),并在
<p:media value="http://www.stephaniequinn.com/Music/Mozart%20-%20Presto.mp3" width="200" height="20" player="quicktime" />
但它允许一次只能有一块。我在这方面取得了很好的效果。它可能并不完全是您想要的,但它完全是客户端(即:JavaScript),并在您更改站点页面时继续播放。是的,它允许多个文件 例如,默认设置生成以下代码:
<script type="text/javascript" src="http://www.wikplayer.com/code.js" data-config=" ... " ></script>
很明显,大多数设置都是这样做的,要添加更多曲目,只需在
播放列表
数组中添加更多对象,每次都将标题
和url
指定为url编码参数。我与您分享我找到的解决方案
在bean中,我生成一个JSON字符串,如下所示:
@ManagedBean public class AudioBean {
private String json = "[{'title':'MUSIC CALME','url':'http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DMK6heUdRr-E'},"
+ " {'title':'Selena Gomez - Come & Get It','url':'https://www.youtube.com/watch?v=n-D1EB74Ckg&list=RDn-D1EB74Ckg'},"
+ " {'title':'Demi Lovato - Heart Attack','url':'https://www.youtube.com/watch?v=AByfaYcOm4A&index=3&list=RDn-D1EB74Ckg'}]";
public String getJson() {
return json;
}
public void setJson(String json) {
this.json = json;
} }
在XHTML页面中,我通过El表达式调用json属性:
<body>
<script type="text/javascript" src="http://www.wikplayer.com/code.js"
data-config="{'skin':'skins/wikfull/ribbonRed/skin.css','volume':62,'autoplay':true,'shuffle':true,'repeat':0,'showcomment':false,'marqueetexton':true,'placement':'top','showplaylist':false,
'playlist':
#{audioBean.json}
}">
</script>
我将标题和URL存储在数据库中,是否有方法使用您的方法生成它?还是静态的?您可以在facelets页面中创建播放列表“javascript”部分。只需在stackoverflow中搜索javascript EL。我想我已经为你的建议找到了解决办法。我生成了一个表示JSON流的字符串,并将其直接放入脚本中。脚本将生成以下内容:[{'title','Title0','url':url 0'},{'title','Title1','url':url':url 2'},{'title','Title2','url':url 3'}]
<body>
<script type="text/javascript" src="http://www.wikplayer.com/code.js"
data-config="{'skin':'skins/wikfull/ribbonRed/skin.css','volume':62,'autoplay':true,'shuffle':true,'repeat':0,'showcomment':false,'marqueetexton':true,'placement':'top','showplaylist':false,
'playlist':
#{audioBean.json}
}">
</script>