播放器页面:
<html>
<head>
<title>MP3播放</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<embed src="downloadmp3.php" type=audio/x-ms-wma loop="true" autostart="true"></embed>
</body>
</html>
发送MP3页面downloadmp3.php:
<?php
$file = "file:///d:/work/123456/billie_Jean.mp3";
if(!file_exists($file))
{
echo "对不起,此链接已经失效,请在下载页面上向我们报告,谢谢!";
exit;
}
ob_start();
$file_size = filesize($file);
header("Cache-control: private");
header("Content-Type: audio/x-pn-realaudio-plugin");
header("Accept-Ranges: bytes");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=\"mp3.mp3\"");
$fp = fopen($file, 'rb');
do
{
$data = fread($fp, 1024*1024);
if (strlen($data) == 0)
{
break;
}
echo($data);
}while(true);
fclose($fp);
?>
在处理连播问题的时候,可以给播放器一个.m3u文件,而在m3u文件中,写的是download.php这样的下载文件,也是可以的。
但是,这样发送文件内容到播放器,只有在WMP播放器下才行,在RealPlayer下是不行的。
同理,也可以适用于用WMP播放电影。
[ 此贴被XChinux在2005-07-19 19:18重新编辑 ]