我正在嘗試創建一個腳本來生成一個.WPL文件。該腳本將掃描該文件夾中的所有.mp3文件,並將它們包含在.wpl文件中。然而,它似乎不工作,因爲Windows媒體播放器給我一個錯誤,該文件已損壞。使用PHP創建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:這些歌是在同一個文件夾中的播放列表文件。編輯3:我使用的是Windows 8 RTM中包含的最新Windows Media Player。
你可以發佈你的播放列表的例子輸出嗎? – BugFinder
編輯帖子併發布輸出:) – pangi