基本上我一直在尝试考虑基于PHP的解决方案来执行以下操作:
玩家需要一个链接,即:
“http://yourdomain.com/xspf_player.swf?playlist_url=http://yourdomain.com/yourplaylistlist.xspf” >
我可以轻松地将XSPF信息放在PHP文件中,并将艺术家名称/歌曲名称替换为从数据库中检索数据的变量。我无法解决的问题是,如果需要.xspf格式,我将如何将其提供给播放器并将其作为链接...
任何想法其他想法?
我只想到每次播放一首歌时制作一个txt文件......但是这会带来一个问题,即如果有很多用户使用它,就会有太多不必要的写入硬盘。
XSPF格式如下:http://xspf.org/quickstart/
我希望我已经很好地解释了这一点,如果你还有什么需要我解释请告诉我。
简而言之,即使无视我正在使用数据库这一事实:
如果需要链接到.xspf文件以便工作,我如何才能从变量中获取信息?
答案 0 :(得分:2)
如果我理解正确,您需要做的就是将PHP文件的内容类型设置为其他内容。
<?php
header("Content-type: application/xspf+xml");
// (this second header line may not be needed):
header('Content-Disposition: attachment; filename="foo.xspf"');
echo $xspf_file_contents;
?>
然后您可以以任何您想要的方式创建PHP文件。它不会(不应该)对播放器来说延伸是“php”而不是“xspf”。
答案 1 :(得分:1)
(Apache的配置 - 将其放在.htaccess文件中)
<FilesMatch "^myscript\.xspf$">
SetHandler application/x-httpd-php5
</FilesMatch>
根据您的服务器,您可能需要将x-httpd-php5
更改为x-httpd-php
答案 2 :(得分:0)
您可以使用其完成的任何格式创建.xspf文件,将其保存在网络服务器可访问的目录中,并使用该页面的链接为播放器提供信息。
答案 3 :(得分:0)
事情是XSPF播放器只能正确解析具有特定格式的文件。如果该格式在扩展名为.xspf的文本文件中,或者是扩展名为.php的php文件无关紧要。
最重要的是对服务器的请求是否以某种格式给出响应。
查看http://www.trbailey.net/xspf/以获取示例。