他のユーザーがサイトにアップロードした音楽のプレイリストをユーザーが再生できる、自分のサイト用のポップアップ プレーヤーの作成に取り組んでいます。<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 があります。曲をクリックすると、メディア プレーヤーで再生されるトラックが更新されます。とにかく、曲の終了時に次のリンクが自動的にクリックされ、最後のトラックに到達したときにプレイリストを繰り返すように変数が設定されている場合、最初のトラックに戻る方法があるかどうか疑問に思っていました。