我正在尝试基于文件夹中的 mp3 文件创建 jPlayer 播放列表。我找到了 jPlaylister:http: //jplaylister.yaheard.us/v_0.65/
我在这里发现了一个类似的问题: Dynamically populate playlist with JSON from PHP in jPlayer
现在,我不是这些事情的专家。我更像是一个设计和简单代码的人。但是我尝试根据自己的喜好构建代码,并且我想出了这个。这根本不起作用。我也不确定如何调试它,因为我无法从 $.getJSON 得到响应
这是我现在的代码:
$(document).ready(function(){
var cssSelector = {
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
};
var playlist = []; // Empty playlist
var options = {
swfPath: "js",
supplied: "mp3"
};
//var playlist = [{"title":"Kalimba","mp3":"/path/to/mydirectory/Kalimba.mp3"},{"title":"Maid with the Flaxen Hair","mp3":"/path/to/mydirectory/Maid with the Flaxen Hair.mp3"},{"title":"Sleep Away","mp3":"/path/to/mydirectory/Sleep Away.mp3"}];
var url= "getSongurl.php";
var song = "Assets/mp3/mysong";
var myPlaylist = new jPlayerPlaylist(cssSelector, playlist, options);
$.getJSON(url, {songurl: song}, function(data) {
$.each(data, function(key, val) {
myPlaylist.add(value);
})
});
});
我想将歌曲变量传递给 JSON,以便我可以在 PHP 中处理文件夹并返回该文件夹中的所有文件。
现在,这是 PHP 文件:
<?php
$results = array();
$directory = $_POST['songurl'];
$handler = opendir($directory);
while ($file = readdir($handler)) {
$results[] = $file;
<script type="text/javascript">
alert("file: <?php echo $file; ?>");
</script>
}
$limit = count($results();
$i = 0;
while ($i < $limit) {
$filesJson = array(
'title:' => $i,
'mp3:' => $i
);
}
//tidy up
closedir($handler);
echo json_encode($filesJson);
?>
我试图在那里发出警报,但我也没有收到任何警报。可能只有我在这里做错了什么..