Я собираюсь сделать простой опрос, где пользователи должны послушать аудио (около 20 секунд песни) ..
Я использую аудио тег HTML5 для прослушивания аудио файлов.
Мои аудиофайлы хранятся в базе данных в base64, и когда я передаю аудио, я декодирую base64.
Каждый раз, когда я загружаю URL-адрес MP3, я получаю HTTP-статус 206 или 416 — не знаю, неверны ли мои заголовки, я прочитал много блогов и ответов stackoverflow, но не могу найти правильный способ сделать это.
это работает, если я проигрываю URL в VLC или iTunes, но не когда я пытаюсь загрузить его в тег HTML Audio.
Мой код 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;
Задача ещё не решена.
Других решений пока нет …