我一直在爲我的網站創建一個彈出式播放器,用戶可以播放其他用戶已上傳到該網站的音樂播放列表。不過目前我不得不手動點擊每首曲目來播放它,我想知道是否有人設法創建了一個<cfmediaplayer>
,它會自動播放播放列表中的下一首歌曲。它知道當前播放哪首歌曲的方式是在發送用戶點擊的曲目名稱的url變量中定義的,然後調用數據庫以查看它是否可以找到匹配,然後使用源輸出跟蹤我存儲。生病後的代碼給我在做什麼更明確的看法:<cfmediaplayer>如何自動播放下一首曲目
<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其中列出了所有的歌曲將在用戶的播放列表。通過點擊歌曲,它會更新媒體播放器播放的曲目。我想知道是否還有,當歌曲結束時可以自動點擊下一個鏈接,也許有一種方法,如果一個變量已經設置爲重複播放列表,當它到達最後一個音軌時,它會再次返回到第一個音軌。
乾杯!唯一的問題是,我如何編寫JavaScript來檢查播放列表中下一首曲目的內容?當用戶創建一個播放列表時,它會爲它們創建一個唯一的XML,所以想知道是否可以爲用戶設置的軌道創建播放列表編號,以便在解析和選擇下一個軌道時更輕鬆。 – Banny
如果你知道跟蹤服務器端,你可以輸出它們作爲你的代碼可以使用的JS變量。請參閱toScript()。這是另一篇博文,可能有幫助:http://www.raymondcamden.com/index.cfm/2012/8/27/Example-of-M3U-Support-for-CFMEDIAPLAYER –
是的,我可以通過他們讀取服務器端而不是必須物理地聲明它們在客戶端,使用toScript()函數我應該能夠輕鬆地傳遞當前行的值,從而爲我提供正確的鏈接。 – Banny