我即将做一个简单的调查,用户必须听一些音频(大约20秒的歌曲)..
我使用HTML5音频标签来收听音频文件。
我的音频文件存储在base64的数据库中,当我提供音频i base64解码时。
每次加载MP3网址时,我都会收到HTTP状态206或416 - 不知道我的标题是否错误,我已经阅读了很多博客和stackoverflow答案,但找不到正确的方法来做到这一点
如果我在VLC或iTunes中播放URL,但是当我尝试在HTML音频标签中加载它时,它会起作用。
我的PHP代码
$buffer = base64_decode($res['binarydata']);
header("Content-Type: audio/mpeg");
header('Cache-Control: no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
header('Content-Length: '.strlen($buffer);
header("Content-Disposition: inline; filename=test42.mp3");
header("Content-Transfer-Encoding: binary\n");
header('Connection: close');
echo $buffer;