播放 table 中的曲目列表
Play a list of track from table
我用 table 创建了一个数据库,其中包含关于数千条曲目的信息。
这些信息之一是当我单击 "Play" 时要播放的曲目的目录。
while($row = mysqli_fetch_array($sqldata ))
{
echo "<tbody><tr><td>";
echo $row['position'];
$path = "audio/";
$track = $path . $row["path"] . ".mp3";
echo "</td><td>";
echo '<input type="image" src="images/play.png" width="20px" height="20px" onclick="play();">';
echo "<audio id='audio' src=$track></audio>";
echo '<input type="image" src="images/pause.png" width="20px" height="20px" onclick="pause()">';
echo '<audio id="audio" src=""></audio>';
echo "</td><td>";
etc..
问题是,当我在所有不同的曲目中单击 "Play" 时,它只播放 "audio" 文件夹的第一首曲目。
根据行播放不同曲目的正确方法是什么?
谢谢
已解决。
这是解决方案:
删除多个音频标签并仅设置 table 中的一个音频标签。
将列中的路径作为参数发送到 javascript play 函数并编辑 audio.src 然后 audio.load 然后 audio.play.
echo '<input type="image" src="images/play.png" width="20px" height="20px" onclick="play(\''.$track.'\');">';
重要提示:引号和反斜杠对于发送字符串很重要。
谢谢。
我用 table 创建了一个数据库,其中包含关于数千条曲目的信息。 这些信息之一是当我单击 "Play" 时要播放的曲目的目录。
while($row = mysqli_fetch_array($sqldata ))
{
echo "<tbody><tr><td>";
echo $row['position'];
$path = "audio/";
$track = $path . $row["path"] . ".mp3";
echo "</td><td>";
echo '<input type="image" src="images/play.png" width="20px" height="20px" onclick="play();">';
echo "<audio id='audio' src=$track></audio>";
echo '<input type="image" src="images/pause.png" width="20px" height="20px" onclick="pause()">';
echo '<audio id="audio" src=""></audio>';
echo "</td><td>";
etc..
问题是,当我在所有不同的曲目中单击 "Play" 时,它只播放 "audio" 文件夹的第一首曲目。 根据行播放不同曲目的正确方法是什么?
谢谢
已解决。 这是解决方案: 删除多个音频标签并仅设置 table 中的一个音频标签。 将列中的路径作为参数发送到 javascript play 函数并编辑 audio.src 然后 audio.load 然后 audio.play.
echo '<input type="image" src="images/play.png" width="20px" height="20px" onclick="play(\''.$track.'\');">';
重要提示:引号和反斜杠对于发送字符串很重要。
谢谢。