1

我需要从 mysql 数据库中获取艺术家曲目的 url,以便通过 jplayer 播放。我使用普通的 html 音频控件实现了它,但无法使用 jplayer 实现它,因为音频源是在 javascript 中输入的。

这是我使用 html 播放器实现它的方法;

<?php 
include ("../database.php");

$result = mysql_query("SELECT * FROM tracks WHERE artistname='$artistname'");

while($row = mysql_fetch_array($result)){



?> 
<br><br>
<audio controls="controls" height="50px" width="100px">
  <source src=<?php echo  $row['trackurl'] ?> type="audio/mp3" />
<embed height="50px" width="100px" src="song.mp3" />
</audio>

<?php } <?

这是 jplayer 的 javascript:

<script type="text/javascript">
$(document).ready(function(){
  $("#jquery_jplayer_1").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", {
        mp3: "http://localhost/uploads/dde85d7907e516545ba0860ef1ac23f2.mp3"
      });
    },
    swfPath: "../jplayer",
    supplied: "mp3"
  });
});

来自 mysql 数据库的 url 需要放在它说的地方: mp3: "http://localhost/uploads/dde85d7907e516545ba0860ef1ac23f2.mp3"

4

2 回答 2

0

您可以使用 AJAX 获取值并将其传递给 jPlayer

于 2012-06-08T21:03:27.840 回答
0

在您的 javascript 中创建一个跟踪变量,例如

var mp3file='<?php echo $row['trackurl']; ?>'; 

进而

$(this).jPlayer("setMedia", {
    mp3: "mp2file"
  });

如果您获取一首歌曲,这将起作用。如果您在数组中获取数据,那么您需要 AJAX

于 2012-06-08T21:04:29.030 回答