phpとjavascriptを使用してオンラインミュージックプレイヤーを作成していますが、問題を処理する最善の方法を見つけられません。プレイリストから "Now Playing"バナーに曲名を取得する必要があります。
私はページに表示されるMySQLデータベースから生成されたXMLファイルからプレイリストを作成しましたが、私はプレイリストを作成することができませんでした。プレイリストから曲をクリックすると、 "Now Playing"バナーに曲の名前が表示されます。
私は何らかの "onClick"機能が必要だと思いますが、私は何をする必要があるのか正確には分かりません。また、私は明らかに新しい曲を再生するためにページを更新する必要はありません。
ありがとうございました!
私のプレーヤーの基本コードは以下の通りです。実際のプレイヤーはカスタムインターフェイスとXMLプレイリストを使用しますが、これは基本的にそれです。 「Now Playing」機能の作成方法を理解するだけです。ありがとう!
<html>
<head>
<script type="text/javascript">
function loadPlayer() {
var audioPlayer = new Audio();
audioPlayer.controls="controls";
audioPlayer.addEventListener('ended',nextSong,false);
audioPlayer.addEventListener('error',errorFallback,true);
document.getElementById("player").appendChild(audioPlayer);
nextSong();
}
function nextSong() {
if(urls[next]!=undefined) {
var audioPlayer = document.getElementsByTagName('audio')[0];
if(audioPlayer!=undefined) {
audioPlayer.src=urls[next];
audioPlayer.load();
audioPlayer.play();
next++;
} else {
loadPlayer();
}
} else {
alert('the end!');
}
}
function errorFallback() {
nextSong();
}
function playPause() {
var audioPlayer = document.getElementsByTagName('audio')[0];
if(audioPlayer!=undefined) {
if (audioPlayer.paused) {
audioPlayer.play();
} else {
audioPlayer.pause();
}
} else {
loadPlayer();
}
}
function pickSong(num) {
next = num;
nextSong();
}
var urls = new Array();
urls[0] = '/testphp/upload/Sleep Away.mp3';
urls[1] = '/testphp/upload/Kalimba.mp3';
urls[2] = '/testphp/upload/Sleep Away.mp3';
urls[3] = '/testphp/upload/Kalimba.mp3';
var next = 0;
</script>
</head>
<body>
<div id="player"></div>
<a href="#" onclick="playPause()">Play/Pause!</a> |
<a href="#" onclick="nextSong()">Next!</a><br><br>
<a href="#" onclick="pickSong(0)">Sample 1</a><br>
<a href="#" onclick="pickSong(1)">Sample 2</a><br>
<a href="#" onclick="pickSong(2)">Missing File</a><br>
<a href="#" onclick="pickSong(3)">Sample 3</a>
</body>
</html>
あなたは、少なくとも私たちに見ていくつかのコードを与える必要がありますが、インスタンスのために持っている場合は、あなたの質問について 、 。これをどうやってやったのか推測する方法はありません。 – OptimusCrime