我正在尝试制作一个将生成 .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。