动态HTML音频播放器

肖恩·安德森

我有从数据库中拉入的音频链接。我想为每首歌曲都有一个播放和暂停按钮,以及一个显示正在播放的歌曲的进度条。目前,播放按钮仅播放列表中的最后一首歌曲,而不播放每首歌曲,我也不知道为什么。

<?php
include '../../header.php';
session_start();
if(!$_SESSION['logged']){
    header("Location: index.php");
    exit;
}
?>

<!--static labels-->
<div class="container">
<ul class="list-group">
<li class='col-xs-3 list-group-item'>Title</li>
<li class='col-xs-6 list-group-item'>Description</li>
<li class='col-xs-3 list-group-item'><audio id="theplayer" controls></audio></li>
</ul>
</div>
</br>
<!--sql query and dynamic html elements-->
<?php
$tableUser = $_SESSION['username'];
 $con = mysqli_connect("127.0.0.1:3306","localhost","","songstorage"); 
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$result = mysqli_query($con,"SELECT * FROM $tableUser");
while($row = mysqli_fetch_array($result))
  {
      echo "<div class='container'><ul>";
      echo  "<li class='col-xs-1'>".$row['songid']."</li>";
      echo "<li class='col-xs-4'>".$row['title']."</li>";
      echo "<li class='col-xs-7'>".$row['description']."</li>";
      echo "<li class='col-xs-3'><button onclick='playaudio()' type='button'>Play</button><audio id='".$row['songid']."'><source src='".$row['url']."'></audio></li>";
      echo "</ul></div>";
      echo "<script type='text/javascript'>
var myAudio=document.getElementById('".$row['songid']."');
function playaudio(){
    myAudio.load();
    myAudio.play();
}
function pauseaudio()
  { 
  myAudio.pause(); 
  } 
  </script>";
      $audioid = array($row['songid']);
       var_dump($audioid);
       }
?>

<!--buttons and audio elements for testing-->
<audio id="testaudio"><source src="18secFX.wav"></audio>


<!--script to pull play audio links-->
<?php
//  $songids = mysqli_query($con,"SELECT songid FROM $tableUser");
//$songarray = mysqli_fetch_row($songids);
//var_dump($songarray);

?>

<?php
  mysqli_close($con);
?>
<button onclick="playaudio()" type="button">Play Video</button>
<button onclick="pauseaudio()" type="button">Pause Video</button> 


</body>
</html>
西蒙月亮登陆

尝试动态生成按钮并将值传递给onclick函数:

<button onclick="playaudio(".$row['songid'].")" type="button">Play Video</button>

然后在您的功能:

 function playaudio(songid){
 document.getElementById(songid).load();
 document.getElementById(songid).play();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

隐藏音频播放器

来自分类Dev

隐藏音频播放器

来自分类Dev

Django 音频播放器

来自分类Dev

如何使用HTML设计定制的音频播放器

来自分类Dev

HTML音频播放器时间轴功能添加

来自分类Dev

如何使用html和javascript创建音频播放器

来自分类Dev

如何使html5音频播放器响应?

来自分类Dev

样式化HTML5音频播放器

来自分类Dev

如何设计HTML 5音频播放器

来自分类Dev

移动浏览器上的“自动播放” HTML5音频播放器

来自分类Dev

HTML5视频播放器:动态加载视频

来自分类Dev

制作HTML链接以播放音频(没有HTML5播放器)

来自分类Dev

制作HTML链接以播放音频(没有HTML5播放器)

来自分类Dev

使用Web音频API构建HTML5音频播放器

来自分类Dev

切换SHOUTcast音频流HTML5音频播放器和JQuery

来自分类Dev

切换SHOUTcast音频流HTML5音频播放器和JQuery

来自分类Dev

带时间标签的音频播放器

来自分类Dev

支持ZIP存档的音频播放器

来自分类Dev

带时间标签的音频播放器

来自分类Dev

如何快速停止音频播放器

来自分类Dev

Gluon Mobile iOS音频播放器

来自分类Dev

Flutter:资产音频播放器

来自分类Dev

React / NextJS-音频播放器

来自分类Dev

停止播放器的音频“下载”选项

来自分类Dev

纯音频YouTube播放器

来自分类Dev

支持ZIP存档的音频播放器

来自分类Dev

更改音频播放器的音轨位置

来自分类Dev

命令行音频播放器

来自分类Dev

多个音频播放器彼此暂停