1

这就是我正在做的事情:

“dl”文件夹包含各种 zip 格式的 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 文件流式传输专辑。

问题是无论我尝试什么,Flash 播放器都只会播放前 2 首歌曲。看起来服务器不能同时打开超过 2 个文件或最多 X 兆字节。

我三重检查了 XML 播放列表中的所有 mp3 文件名是否正确,如果我在浏览器中手动启动 mp3 URL,它将完美运行。mp3 播放器还会检测确认文件名正确的 mp3 长度。

我还尝试了 3 种不同的 mp3 播放器,它们都有相同的问题:我只能播放前 2 首歌曲。所以我的问题是:这可能是我的专用服务器上的一个设置,它阻止我在 zip 存档中同时读取两个以上的文件?

示例 Flash 播放器: http ://www.pirate-punk.com/player/test.html

使用此 XML 播放列表(从 php 生成,内容为 zip 存档): http ://www.pirate-punk.com/ODYgQ3JldyAtIDIwMDAgLSBCYWQgQmFkIFJlZ2dhZS56aXA=.xml

4

0 回答 0