2013-12-21 2 views
0

Я пытаюсь написать что-то, что позволит мне передавать файлы с помощью моего браузера с помощью HTML5, но до сих пор мне не повезло. Он работает, если я где-то размещаю файлы, но в каталоге этого сайта, но я хочу иметь возможность воспроизводить файлы из любого места без моего компьютера.Поток местных файлов через 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? – Cilan

+0

Потому что, если есть обходной путь для этого, это, вероятно, будет какой-то формой JS. – kgst

ответ

1

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

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

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

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

+0

Спасибо за информацию, это только для личного пользования, я просто делаю небольшой музыкальный плеер, в значительной степени все делается за исключением этой вещи. Мне просто не нужно иметь две копии всех моих музыкальных файлов, где я храню их на своем ПК и где я запускаю программу. Я чувствую, что для этого нужно сделать какой-то взлом или способ. Я видел подобные вещи, которые делали, когда люди передавали вещи из мест ПК в приложения браузера, я просто не знаю, как это делается. – kgst

+0

Если вы используете Linux или MacOS, это может быть достигнуто путем создания символических ссылок под вашим корневым документом сервера. Ярлыки в окнах не будут выполнять эту работу. Если вы хотите передавать локальные файлы, вам необходимо разработать плагины браузера или использовать другое приложение для размещения медиафайлов по HTTP-способу. – TwilightSun

Смежные вопросы