Потоковое MP3 через php файл с audiojs
У меня есть следующий код, чтобы получить содержимое файла MP3 и установить требуемые заголовки (?):
$file = fopen("test.mp3","r");
$content = fread($file,filesize("test.mp3"));
header("Content-Type: audio/");
header("Content-Length: " .(string)(filesize("test.mp3")) );
fclose($file);
echo $content;
Для воспроизведения файла я использую audiojs ( http://kolber.github.io/audiojs/). Мой PHP-файл действует как источник данных, как и обычный MP3-файл.
audiojs может воспроизводить этот файл MP3, НО Вы можете визуально видеть буферизацию проигрывателя, но вы не можете перейти на уже буферизованную позицию в файле MP3. Для реальных файлов MP3 это возможно.
Почему не с файлами PHP, которые действуют как файлы MP3? Является ли PHP или audiojs причиной?
Я также попробовал следующий код:
// Try and open the remote stream
if (!$file = fopen("test.mp3","r")) {
// If opening failed, inform the client we have no content
header('HTTP/1.1 500 Internal Server Error');
exit('Unable to open remote stream');
}
$stream = stream_get_contents($file);
// It's probably an idea to remove the execution time limit - on Windows hosts
// this could result in the audio stream cutting off mid-flow
set_time_limit(0);
// Inform the client we will be sending it some MPEG audio
header("Content-type: audio");
header("Content-Length: ".(string)(filesize("test.mp3")) );
header("Content-transfer-encoding: binary");
// Send the data
fpassthru($stream);
Оба не работают:(Есть шанс? Мне действительно нужна эта функция для разрешающих тем. Или есть ли другие альтернативы, кроме.htaccess?
captan2