使用PHP

时间:2015-08-06 07:56:50

标签: php mp3 html5-audio audio-streaming

我即将做一个简单的调查,用户必须听一些音频(大约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;

0 个答案:

没有答案