我使用php和javascript创建了一个在线音乐播放器,我无法弄清楚处理问题的最佳方式。我创建了一个包含歌曲名称,艺术家,专辑等的MySQL数据库。需要从播放列表中将歌曲名称导入“正在播放”横幅w/php&javascript
我从一个XML文件创建了一个播放列表,这个XML文件是从页面上出现的MySQL数据库生成的,而且我唯一的功能当我点击播放列表中的歌曲时,get就会使歌曲的名称出现在“正在播放”标题中。
我想我需要某种“onClick”函数,但我无法弄清楚我需要做什么。另外,我显然不想刷新页面来播放新歌。
感谢您的帮助!
我的播放器的基本代码如下。实际播放器使用自定义界面和XML播放列表,但基本上这是它。我只需要弄清楚如何创建“正在播放”功能。谢谢!
<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