PHP с заголовком mp3 браузер медиаплеер не может определить длину - PullRequest
2 голосов
/ 23 ноября 2011

test.php code:

$path = 'audio.mp3';

header("Content-type: audio/mpeg");
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: inline; filename="'.$path.'"');
header("Content-length: ".filesize($path));

readfile($path);

html code:

<iframe src="test.php"></iframe>

. Это будет воспроизводить .php как .mp3, но я не смогу получить доступ к навигациислайдер в браузере медиаплеер.Я нажимаю на слайдер в нескольких разных местах, но ничего не произойдет.когда я изменяю источник на «audio.mp3», я снова могу управлять слайдером.Я уверен, что это как-то связано с заголовками.Любая идея, какие заголовки я могу использовать, чтобы исправить это?

1 Ответ

0 голосов
/ 01 декабря 2011

На самом деле все имеет отношение к тому, какой браузер и плагин вы используете, «потоковые» mp3 или медиафайлы в этом отношении не должны выполняться таким образом. Используйте любой из многих открытых и простых в использовании Flash-проигрывателей, они обрабатывают буферизацию, элементы управления, отображение / скрытие и все для вас, для mp3-файла на вашем сервере.

...