【发布时间】:2012-08-28 08:59:23
【问题描述】:
我正在尝试制作一个将生成 .WPL 文件的脚本。该脚本扫描文件夹中的所有 .mp3 文件,并将它们包含在 .wpl 文件中。但是它似乎不起作用,因为 Windows 媒体播放器给我一个文件已损坏的错误。
代码有什么问题? :)
$ourFileName = "Playlist.wpl";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
echo "Created the playlist <br />";
$firsthalf = "
<?wpl version='1.0'?>
<smil>
<head>
<meta name='Generator' content='Microsoft Windows Media Player -- 12.0.9200.16384'/>
<meta name='IsNetworkFeed' content='0'/>
<title>Playlist</title>
</head>
<body>
<seq>";
$secondhalf = "
</seq>
</body>
</smil>
";
fwrite($ourFileHandle, $firsthalf);
foreach (glob("*.mp3") as $filename) {
fwrite($ourFileHandle, "<media src='".$filename."'/>");
}
fwrite($ourFileHandle, $secondhalf);
fclose($ourFileHandle);
编辑:生成的 .wpl 文件如下所示:
<?wpl version='1.0'?>
<smil>
<head>
<meta name='Generator' content='Microsoft Windows Media Player -- 12.0.9200.16384'/>
<meta name='IsNetworkFeed' content='0'/>
<title>Playlist</title>
</head>
<body>
<seq><media src='FIRST SONG.mp3'/><media src='SECOND SONG.mp3'/>
</seq>
</body>
</smil>
EDIT2:歌曲与播放列表文件位于同一文件夹中。 EDIT3:我正在使用 Windows 8 RTM 中包含的最新 Windows Media Player。
【问题讨论】:
-
你能发布你的播放器列表的示例输出吗?
-
编辑了帖子并发布了输出:)
标签: php playlist windows-media-player wpl