我需要从mysql databse获取艺术家曲目的网址,以便通过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 databse 的 url 需要去它说的地方:mp3:"http://localhost/uploads/dde85d7907e516545ba0860ef1ac23f2.mp3"
您可以使用 AJAX 获取值并将其传递给 jPlayer
在你的 JavaScript 中,创建一个 track 变量,例如
var mp3file='<?php echo $row['trackurl']; ?>';
然后
$(this).jPlayer("setMedia", {
mp3: "mp2file"
});
如果您获取一首歌曲,这将起作用。如果你在数组中获取数据,那么你需要 AJAX