 
			
				31.05.2013, 02:15
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 29.05.2013 
					
					
					
						Сообщений: 61
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
			
			 
				Сохранение mp3 в переменную
			 
			
		
		
		
		Можно сохранить аудио по ссылке так: 
new Audio('src')
Но получится объект, мне очень нужно получить сам файл, чтобы потом извлечь из него теги id3. Как так файл по ссылке сохранить в переменную, чтобы потом работать с ним, как с бинарной строкой?  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				31.05.2013, 03:37
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Тлен 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 02.01.2010 
					
					
					
						Сообщений: 6,601
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Теги вродь и так получить можно. 
		
	
		
		
		
		
		
			
				__________________ 
				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,601
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
		
	
		
		
		
		
		
			
				__________________ 
				29375, 35 
 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				01.06.2013, 17:26
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 29.05.2013 
					
					
					
						Сообщений: 61
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 К сожалению, это немного не то: id3v1 встречается не очень часто, а ajax способен загружать файлы только со своего хостинга. Не беда, я уже смирился ограниченностью js, прийдётся делать c++ мост. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				01.06.2013, 18:22
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Тлен 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 02.01.2010 
					
					
					
						Сообщений: 6,601
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		А при чём тут 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,601
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от Romaboy
			 
		
	 | 
 
	| 
		Как так, грузить может, а вытянуть из объекта - нельзя? Можно где-нибудь посмотреть исходник класса Audio?
	 | 
 
	
 
 Именно так. Также как и с img.(по img пока гораздо больше информации, а суть та же)
 
	
 
	
		
			Сообщение от Romaboy
			 
		
	 | 
 
	| 
		Можно где-нибудь посмотреть исходник класса Audio?
	 | 
 
	
 
 Можно, движки ff и chrome открытые же.
 
	
 
	
		
			Сообщение от Romaboy
			 
		
	 | 
 
	| 
		Я делаю десктопное приложение
	 | 
 
	
 
 В случае локальными программами на js обычно доступны специальные методы для кроссдоменных запросов без ограничений безопасности, также как и методы для работы с пользовательскими файлами. Пошерстите документацию к среде исполнения.  
		
	
		
		
		
		
		
			
				__________________ 
				29375, 35 
 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |