HTML аудио тег не работает на локальном хосте с apache tomcat - PullRequest
0 голосов
/ 17 апреля 2020

Итак, я создаю веб-приложение с Java, apache tomcat, Spring MVC, HTML ... И я пытаюсь воспроизвести mp3-файл, который находится на внешнем жестком диске на моем сервере. Код в html выглядит примерно так:

<audio controls="">
    <source src="path/to/mp3/file" type="audio/mpeg">
</audio>

, и когда я go перехожу на inte rnet и запускаю это приложение на локальном хосте, я получаю эту ошибку в консоли:

Ошибка загрузки HTTP со статусом 404. Загрузка медиаресурса http://localhost: ошибка 8080 / path / to / mp3 / file .

Я почти уверен, что это означает У меня ничего нет по этой ссылке, но как воспроизвести аудиофайл, который не находится в той же папке, что и HTML file

1 Ответ

1 голос
/ 17 апреля 2020

Похоже, вы слишком упростили свой вопрос: я предполагаю, что path/to/mp3/file относится к URL, который должен начинаться с file:///, а не http:// URL - таким образом, Tomcat не предоставляет его, вместо этого браузер, скорее всего, интерпретирует его как относительный URL на вашем сервере (localhost). Отсюда и 404.

Ни один веб-сервер (даже локальный) не может ссылаться на что-либо на вашем локальном компьютере через доступ к файловой системе. Подавайте аудио через tomcat (с URL-адресом http), и вы можете воспроизводить его.

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