Вывод аудиофайлов M4A с помощью PHP (проблема Chrome) - PullRequest
0 голосов
/ 19 декабря 2018

Когда я встраиваю аудиофайл 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 у меня проблема.

Кто-нибудь может мне помочь?Спасибо

...