这就是我正在做的事情:
“dl”文件夹包含各种mp3格式的mp3音乐专辑档案。对于这个例子,假设我有一个名为“some_album.zip”的存档,在zip文件中有一个名为“some_song.mp3
的文件“playlist.php”将获取zip存档中的mp3文件列表,然后构建一个XML文件,用作flash mp3播放器的播放列表。 对于xml文件中的每个mp3条目,它返回一个文件名值,如下所示:
<location>mp3.php?file=some_album.zip#some_song.mp3</location>
“mp3.php”将使用* zip://some_album.zip#some_song.mp3*读取zip存档内的文件(不解压缩),然后输出内容和mp3头。 所以,当我去* mp3.php?file = some_album.zip #some_song.mp3 *它将流式传输mp3文件,就像它是一个真实的文件。
player.html 只是一个flash mp3播放器,可以使用“playlist.php”XML文件流式播放相册。
问题是闪存播放器只播放前2首歌曲,无论我尝试什么。看起来服务器无法同时打开超过2个文件或最多打开X兆字节。
我在XML播放列表中检查了所有mp3文件名是否正确,如果我在浏览器中手动启动mp3 URL,它将完美地运行。 mp3播放器还会检测确认文件名良好的mp3长度。
我也试过3种不同的mp3播放器,所有这些都有同样的问题:我只能播放前2首歌曲。 所以我的问题是:它可能是我的专用服务器上的设置阻止我在zip存档中同时读取超过2个文件吗?
flash播放器示例: http://www.pirate-punk.com/player/test.html
使用此XML播放列表(从php生成,包含zip存档的内容): http://www.pirate-punk.com/ODYgQ3JldyAtIDIwMDAgLSBCYWQgQmFkIFJlZ2dhZS56aXA=.xml