Сохранение mp3 в переменную
Можно сохранить аудио по ссылке так:
new Audio('src') Но получится объект, мне очень нужно получить сам файл, чтобы потом извлечь из него теги id3. Как так файл по ссылке сохранить в переменную, чтобы потом работать с ним, как с бинарной строкой? |
Теги вродь и так получить можно.
|
Я был бы очень счастлив, если бы вы рассказали, как их можно "так" получать. Чтобы ссылку функции скормить и теги получить.
|
Цитата:
|
Да нет же, не сохраняя ничего на компьютере, нужно что-то вроде этого:
filereader.readAsBinaryString(myaudio) Вот только readAsBinaryString не жуёт мой Audio объект, почти неделю вожусь с этим, помогите без таких советов |
|
К сожалению, это немного не то: id3v1 встречается не очень часто, а ajax способен загружать файлы только со своего хостинга. Не беда, я уже смирился ограниченностью js, прийдётся делать c++ мост.
|
А при чём тут c++? Если вы можете использовать c++, вы можите использовать любой другой серверный язык для проксирования внешних запросов.(или вы на сервере используете c++?) Также как и js поддерживает полноценную работу с бинарником, потому вы всегда можете написать свою реализацию получения именно нужных вам тегов.
Однако в данном случае действительно в проксировании смысла нет, ибо если уж привлекается сервер то и получить данные о файле лучше сразу на серверной стороне. А js не ограничен - он безопасен :) . Он не грузит файлы с чужих доменов исключительно из-за вопросов безопасности. Если же оба домена ваши - то вы можете легко наладить связь меж ними. |
Я делаю десктопное приложение без привлечения серверов. js знаю и люблю, поэтому использую qt webkit, ruby люблю сильнее в бесконечно раз, но не добавлять же интерпритатор к программе, люди не одобрят. С++ это то, чего пытался избежать, от его кода веет взрывом мозга. На секунду показалось, что всё сошлось: ajax он безопасный, да, но audio класс ведь может грузить музыку откуда угодно! Как так, грузить может, а вытянуть из объекта - нельзя? Можно где-нибудь посмотреть исходник класса Audio?
|
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 02:13. |