php 如何播放wav,Php标题为.wav文件下载但无法在嵌入中播放

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 12:43   11   0

我必须为.wav文件构建标题,以便它在元素中播放.

$filename = basename($_GET['file']);

$pos = strrpos($file, '.');

$extension = ($pos !== false) ? substr($file, $pos) : '';

$mime_type = "";

switch ($extension) {

case '.mp3':

$mime_type = "audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3";

break;

case '.ulaw':

$mime_type = "audio/basic";

break;

case '.gsm':

$mime_type = "audio/x-gsm";

break;

case '.wav':

$mime_type = "audio/x-wav, audio/wav";

break;

}

if(file_exists($filename)){

$handle = fopen($filename, "rb");

header('Content-Description: File Transfer');

header("Content-Transfer-Encoding: binary");

header('Content-Type: '.$mime_type);

header('Content-length: ' . filesize($filename));

header('Content-Disposition: attachment;filename="' . $filename.'"');

while (!feof($handle)) {

echo fread($handle, 4096);

flush();

}

fclose($handle);

}else{

header("HTTP/1.0 404 Not Found");

}

这可以通过www.example.com/listen?file=Test.en.wav调用

现在,当我进入该页面时,文件下载并运行(我想要的一半),但是当我尝试时:

播放器出现,但文件没有/无法播放.

编辑:我想知道是否有可能让它发挥作用以及如何进行?

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP