cndv3996
(cndv3996)
新手上路

初级会员
UID 31634
精华
0
积分 19
帖子 13
金钱 19 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-10-8
状态 离线
|
[推荐阅读] 请问,有没有取得当前日期是哪一旬的办法?
汗,解决办法找到了..........我来说一下吧,以备将来谁可能用到.................
FLASH播不出声音,的确是权限的问题, 解决的办法就是编写一个PHP文件输出需要播放的MP3文件...........
这样做还一个好处是,可以防盗链..........
专门写一个输出本地MP3的PHP文件,代码如下:
<?php
$filepath = $_GET["filepath"];
$filename = $_GET["filename"];
if( ! file_exists( $filepath))
{
die( "文件不存在!");
}
$filesize = filesize( $filepath);
header('Pragma: public');
//header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding: binary');
header('Content-Encoding: none');
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header("Content-length: ".$filesize."");
$fp = fopen($filepath,"rb");
$buffer_size = 1024;
$cur_pos = 0;
/*
while( ! feof( $fp) && $filesize - $cur_pos > $buffer_size)
{
$buffer = fread( $fp, $buffer_size);
echo $buffer;
$cur_pos += $buffer_size;
}
$buffer = fread( $fp, $file_size - $cur_pos);
echo $buffer;
fclose( $fp);
*/
$buffer = fread( $fp, $filesize);
echo $buffer;
fclose( $fp);
?>
我这里读MP3进内存时,没分段读,因为我要播放的都是小音效,另外如果分段读,会延迟很久才播放...........
调用FLASH的代码是:
wav_btn.swf?soundFileName=outmp3.php?filepath=声音库/大自然/风1.mp3&filename=风1.mp3
好了,各位晚安吧,我闪了.......................
|
|