1

jplayer で再生するには、mysql データベースからアーティスト トラックの URL を取得する必要があります。私は通常のhtmlオーディオコントロールでそれを達成しましたが、オーディオソースがjavascriptで入力されているため、jplayerではできません。

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 に答える