Потоковая передача локальных файлов через HTML5

0

Я пытаюсь написать что-то, что позволит мне передавать файлы с помощью моего браузера с помощью HTML5, но пока мне не повезло. Он работает, если я размещаю файлы где-нибудь, но это в каталоге сайта, но я хочу иметь возможность воспроизводить файлы из любого места без моего компьютера.

Вот моя последняя попытка:

<audio id="player" src="file:///c:/test.mp3" controls autoplay autobuffer>Your browser does not support the audio element.</audio>

использование размещенного файла отлично работает, и переход к файлу:///c: /test.mp3 в моем окне браузера отлично работает, но оба вместе не работают.

Я пробовал почти каждую комбинацию, о которой я могу думать, в том числе:

<audio id="player" src="c:/test.mp3" controls autoplay autobuffer>Your browser does not support the audio element.</audio>

<audio id="player" src="file:///c:\test.mp3" controls autoplay autobuffer>Your browser does not support the audio element.</audio>

<audio id="player" src="file:c:\test.mp3" controls autoplay autobuffer>Your browser does not support the audio element.</audio>

и т.д., но ничего не работает. Кто-нибудь знает, почему это так, и если есть обходной путь. Я потратил несколько часов на то, чтобы пробовать разные вещи и искать в Интернете, но пока не везет. Я был бы очень признателен за любую помощь!

Благодарю!

  • 0
    Почему здесь есть теги jquery и javascript?
  • 0
    Потому что, если есть обходной путь для этого, вероятно, это будет какая-то форма JS.
Теги:
audio
streaming

1 ответ

1

Я не уверен, чего вы пытаетесь достичь там, но AFAIK, это невозможно в современных браузерах. Это не потому, что там есть какая-то техническая проблема. Это просто потому, что браузер мешает вам это делать.

Если ваша веб-страница запрашивает некоторые ресурсы кросс-домена, отличные от изображений, css, javascript или запрашивающих локальные ресурсы, браузер остановит вас, потому что поставщик браузера считает их небезопасными и может злоупотреблять, чтобы нарушить конфиденциальность, если они разрешены.

Итак, в моем понимании, вы должны прекратить то, что вы пытаетесь сделать, потому что единственная работа вокруг - использовать и старый небезопасный браузер, который не помешает вам что-либо делать (но тогда он не будет поддерживать HTML5).

Но, конечно, если вы просто что-то делаете для своего удовольствия, вы можете настроить простой веб-сервер на своем ПК и просто разместить медиафайлы и свою веб-страницу вместе. Вы можете выбрать nginx или apache (или IIS, если ваша версия Windows поддерживает его), если вы хотите использовать полностью используемый сервер, или просто использовать SimpleHTTPServer в python, если вы просто делаете игрушку.

  • 0
    Спасибо за информацию, это только для личного использования, я просто делаю небольшой музыкальный проигрыватель, почти все сделано за исключением одной вещи. Я просто не хочу, чтобы у меня было две копии всех моих музыкальных файлов: одна, где я храню их на своем компьютере, и другая, откуда я запускаю программу. Я чувствую, что должен быть какой-то взлом или способ обойти это. Я видел подобные вещи, когда люди транслировали вещи с ПК на браузерные приложения, я просто не знаю, как это делается.
  • 0
    Если вы используете Linux или MacOS, это может быть достигнуто путем создания символических ссылок в корневом каталоге вашего сервера. Ярлыки в окнах не сделают работу. Если вы хотите передавать локальные файлы в потоковом режиме, вам необходимо разработать подключаемые модули браузера или использовать приложение другого типа для размещения своих мультимедийных файлов по протоколу HTTP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню