Когда я встраиваю аудиофайл M4A прямо в HTML и загружаю страницу в Chrome, все работает отлично.Я могу выбрать позицию в индикаторе выполнения, и выбранная позиция будет воспроизведена.
Однако я хочу выполнить некоторые предварительные проверки при вызове файла, поэтому я загружаю файл через PHP.Если я затем встраиваю этот файл в HTML, воспроизведение также работает отлично, но я больше не могу перейти на нужную позицию в процессе.Всякий раз, когда я нажимаю на индикатор выполнения, он возвращается на предыдущую позицию.
Поэтому я предполагаю, что у меня есть ошибка в моем заголовке PHP:
$file = 'test.m4a';
if(file_exists($file)) {
header('Content-Type: audio/mp4');
header('Content-Disposition: inline;filename="'.$file.'"');
header('Content-length: '.filesize($file));
header('Cache-Control: no-cache');
header("Content-Transfer-Encoding: chunked");
readfile($file);
}
Это моя интеграция HTML (Я не думаю, что проблема здесь):
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<audio controls preload="auto" style="width:480px;">
<source src="audio.php" type="audio/mp4"/>
<p>Your browser does not support HTML5 audio.</p>
</audio>
</body>
</html>
В Firefox также отлично работает версия PHP, и я могу свободно выбирать позицию воспроизведения, только в Chrome у меня проблема.
Кто-нибудь может мне помочь?Спасибо