Использование файловой переменной PHP в HTML для загрузки аудиофайла WAV - PullRequest
0 голосов
/ 13 июля 2020

Моя цель - отобразить аудиофайл на странице HTML. Источник аудиофайла, представленного URL-адресом, всегда отображается только в моем файле content_loader. php. Цель состоит в том, чтобы удержать обычного человека, разбирающегося в компьютерах, от поиска самого файла на моем веб-сайте. Предполагается, что аудиофайл будет отображаться только на определенной странице HTML. У меня все работало, когда аудиофайл был в формате MP3, но когда возникли другие проблемы с форматом MP3, я переключил его на WAV.

https://lilsesandrony.com/content_loader.php:

<?php>

$links = array(
   0 => "https://lilsesandrony.com/s7mf981bf7sdfo68.html", //sound file page
   1 => "https://lilsesandrony.com/s7mf981bf7sdfo68.wav" // sound file
);

if (isset($_GET['id'])) {
   $id = $_GET['id'];
   $content = file_get_contents($links[$id]);
   echo $content;
}
?>

Я использую файл JavaScript, чтобы изменить атрибут src элемента audio, изменив его на "https://lilsesandrony.com/content_loader.php?id=1", который должен загружать вторую ссылку, показанную в моем файле PHP. Для простоты давайте просто скажем, что это src, записанное в файле HTML, а файл JavaScript не задействован. Я знаю, что проблема не в этом.

<!DOCTYPE html>
<html>    
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        
        <title>Lil Ses &amp; Rony</title>
        <link rel="icon" type="image/png" href="links logo.jpg">
        <link rel="apple-touch-icon" sizes="128x128" href="links logo.jpg">
        <link href="https://fonts.googleapis.com/css?family=Roboto:400,700" rel="stylesheet">
        <link href="https://fonts.googleapis.com/css2?family=Karla:wght@700&display=swap" rel="stylesheet">
        <link rel="stylesheet" href="links.css">
        <script type="text/javascript" src="sound.js"></script>
    </head>



    <body onload="jsUpdate()">

        <!-- The part below is what we're focusing on-->
        <audio controls>
            <source src="https://lilsesandrony.com/content_loader.php?id=1" name="soundLink" type="audio/wav">
        </audio>



    </body>



</html>

Скриншот страницы HTML Элемент audio отображается, но когда вы нажимаете кнопку воспроизведения, он ничего не воспроизводит и не показывает отметку времени. Однако, когда src заменяется точной ссылкой на файл WAV, он загружается должным образом.

Вдобавок к этому, когда выполняется точно такой же код, но аудиофайл в PHP файл в формате MP3, он загружается. Я пробовал в Chrome и Safari с теми же результатами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...