我一直在为我的网站创建一个弹出式播放器,用户可以在其中播放其他用户上传到网站的音乐播放列表。但是目前我不得不手动单击每首曲目来播放它,我想知道是否有人设法创建了一个<cfmediaplayer>
自动播放播放列表中的下一首歌曲。它知道当前播放哪首歌的方式是在 url 变量中定义的,该变量发送用户点击的曲目名称,然后调用数据库以查看是否可以找到匹配项,然后我使用源输出位置我存储的曲目。生病发布代码以更清楚地了解我在做什么:
<cfquery datasource="#mydatabase#" name="getsongs">
Select *
From artists, songs
Where artist_id = song_artistid
</cfquery>
<cfif IsDefined("URL.song")>
<cfquery datasource="#mydatabase#" name="playsong">
Select *
From songs
Where artist_id = song_artistid
And song_name = '#URL.song#'
</cfquery>
</cfif>
<div style="margin: 0 auto; width: 800px;>
<div style="width: 300px; float: left; overflow: scroll;">
<cfoutput query="getartists">
<a href="popup_player.cfm?song=#song_name#>#artist_name# - #song_name#</a>
</cfoutput>
</div>
<cfif IsDefined("URL.song")>
<div style="width: 500px; float: right;">
<cfoutput>
<cfmediaplayer name="song" source="artists/songs/#playsong.song_location#" autoplay="yes" height="500" width="500"></cfmediaplayer>
</cfoutput>
</div>
</cfif>
</div>
如您所见,我有一个滚动 div,其中列出了用户播放列表中的所有歌曲。通过单击歌曲,它会更新在媒体播放器中播放的曲目。我想知道是否有任何方法可以在歌曲完成后自动单击下一个链接,并且也许有一种方法,如果一个变量已设置为在到达最后一首曲目时重复播放列表,它会再次回到第一个。