31.05.2013, 02:15
|
Аспирант
|
|
Регистрация: 29.05.2013
Сообщений: 61
|
|
Сохранение mp3 в переменную
Можно сохранить аудио по ссылке так:
new Audio('src')
Но получится объект, мне очень нужно получить сам файл, чтобы потом извлечь из него теги id3. Как так файл по ссылке сохранить в переменную, чтобы потом работать с ним, как с бинарной строкой?
|
|
31.05.2013, 03:37
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,584
|
|
Теги вродь и так получить можно.
__________________
29375, 35
|
|
31.05.2013, 15:44
|
Аспирант
|
|
Регистрация: 29.05.2013
Сообщений: 61
|
|
Я был бы очень счастлив, если бы вы рассказали, как их можно "так" получать. Чтобы ссылку функции скормить и теги получить.
|
|
31.05.2013, 19:39
|
|
Студент
|
|
Регистрация: 30.04.2012
Сообщений: 1,113
|
|
Сообщение от Romaboy
|
Как так файл по ссылке сохранить в переменную, чтобы потом работать с ним, как с бинарной строкой?
|
Сохранить на компьютере-загрузить с помощью File Api как binariString
|
|
01.06.2013, 03:09
|
Аспирант
|
|
Регистрация: 29.05.2013
Сообщений: 61
|
|
Да нет же, не сохраняя ничего на компьютере, нужно что-то вроде этого:
filereader.readAsBinaryString(myaudio)
Вот только readAsBinaryString не жуёт мой Audio объект, почти неделю вожусь с этим, помогите без таких советов
|
|
01.06.2013, 03:19
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,584
|
|
__________________
29375, 35
|
|
01.06.2013, 17:26
|
Аспирант
|
|
Регистрация: 29.05.2013
Сообщений: 61
|
|
К сожалению, это немного не то: id3v1 встречается не очень часто, а ajax способен загружать файлы только со своего хостинга. Не беда, я уже смирился ограниченностью js, прийдётся делать c++ мост.
|
|
01.06.2013, 18:22
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,584
|
|
А при чём тут c++? Если вы можете использовать c++, вы можите использовать любой другой серверный язык для проксирования внешних запросов.(или вы на сервере используете c++?) Также как и js поддерживает полноценную работу с бинарником, потому вы всегда можете написать свою реализацию получения именно нужных вам тегов.
Однако в данном случае действительно в проксировании смысла нет, ибо если уж привлекается сервер то и получить данные о файле лучше сразу на серверной стороне.
А js не ограничен - он безопасен . Он не грузит файлы с чужих доменов исключительно из-за вопросов безопасности. Если же оба домена ваши - то вы можете легко наладить связь меж ними.
__________________
29375, 35
Последний раз редактировалось Aetae, 01.06.2013 в 18:24.
|
|
02.06.2013, 02:12
|
Аспирант
|
|
Регистрация: 29.05.2013
Сообщений: 61
|
|
Я делаю десктопное приложение без привлечения серверов. js знаю и люблю, поэтому использую qt webkit, ruby люблю сильнее в бесконечно раз, но не добавлять же интерпритатор к программе, люди не одобрят. С++ это то, чего пытался избежать, от его кода веет взрывом мозга. На секунду показалось, что всё сошлось: ajax он безопасный, да, но audio класс ведь может грузить музыку откуда угодно! Как так, грузить может, а вытянуть из объекта - нельзя? Можно где-нибудь посмотреть исходник класса Audio?
Последний раз редактировалось Romaboy, 02.06.2013 в 02:20.
|
|
02.06.2013, 17:39
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,584
|
|
Сообщение от Romaboy
|
Как так, грузить может, а вытянуть из объекта - нельзя? Можно где-нибудь посмотреть исходник класса Audio?
|
Именно так. Также как и с img.(по img пока гораздо больше информации, а суть та же)
Сообщение от Romaboy
|
Можно где-нибудь посмотреть исходник класса Audio?
|
Можно, движки ff и chrome открытые же.
Сообщение от Romaboy
|
Я делаю десктопное приложение
|
В случае локальными программами на js обычно доступны специальные методы для кроссдоменных запросов без ограничений безопасности, также как и методы для работы с пользовательскими файлами. Пошерстите документацию к среде исполнения.
__________________
29375, 35
|
|
|
|