Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.05.2009, 15:34
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 1  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
По умолчанию ID3 и русский язык

в общем так) при использовании id3 не отображается в текст филдах русский язык, с английским — всё ок, кто-нибудь сталкивался с такой проблемой, возможные пути решения?
Код AS3:
_text.Name_field1.text= _sound.id3.artist+"   "+"-"+"   "+_sound.id3.songName;//
и ещё, я так понимаю, что к свойствам мп3 файла нельзя обратиться, пока он не будет загружен или не так?
__________________
cdc7600.livejournal.com

Старый 08.05.2009, 16:49
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 2  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
К свойствам (тегам id3) можно обратиться, даже если сам файл до конца не загрузился - лишь бы были загружены теги (вообще, по спецификации формата MPEG1 Layer 3, метаданные должны находится в начале файла, но многие "кривые" программы для добавления метаданных могут пихать их и в середину и в конец, и вообще куда угодно).

Пошарьте хелп по запросу "onMetaData".

Русские теги должны быть в UTF-8, в текстфилдах должны быть за-embed'ы нужные русские глифы, если используются встроенные шрифты.
__________________
Дело не в тебе

Старый 08.05.2009, 17:00
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
ообще, по спецификации формата MPEG1 Layer 3, метаданные должны находится в начале файла
Это ID3v2, а ID3v1 хранится в конце файла.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.05.2009, 17:13
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 4  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
AL.exe до загрузки _sound.load(request_sound); ничего не отображается можно конечно ждать загрузки всех 10-20 композиций (например если юзер открывает альбом), но это стрёмно как-то, шрифты заэмбедены (Arial Cyr)

Цитата:
Сообщение от iNils Посмотреть сообщение
Это ID3v2, а ID3v1 хранится в конце файла.
а как узнать какая версия и можно ли её изменить?


ответ нашелся в архивах Флэшер.ру автор BlooDHounD, спасибо ему!)
а проблема с загрузкой метаданных пока осталась..

Код AS3:
function convert(data:String):String {
var b:ByteArray = new ByteArray();
for ( var i:uint = 0; i<data.length; i++ ) {
b[ i ] = data.charCodeAt( i );
}
return b.readMultiByte( b.bytesAvailable, 'win-1251' );
}
__________________
cdc7600.livejournal.com


Последний раз редактировалось cdc7600; 08.05.2009 в 17:37. Причина: кой чё нарыла)
Старый 08.05.2009, 17:43
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 5  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
А что, если теги будут в UTF-8, как и должны, а не в корявом win1251?

Добавлено через 3 минуты
По поводу метаданных: вам нужно событие Event.ID3

Цитата:
Это ID3v2, а ID3v1 хранится в конце файла.
Спасибо, буду знать. Странная спецификация В любом случае, ее нарушают все, кому не лень. Основная проблема с русскими тегами из-за тупых проигрывателей вроде Winamp, которые пишут в однобайтовой кодировке теги.
__________________
Дело не в тебе


Последний раз редактировалось AL.exe; 08.05.2009 в 17:47.
Старый 08.05.2009, 17:47
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 6  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
Цитата:
Сообщение от AL.exe Посмотреть сообщение
А что, если теги будут в UTF-8, как и должны, а не в корявом win1251?
айй) 6%*, не знаю, сейчас проверю
ну вообще-то думаю всё нормально будет )

у меня проблема серьёзная с загрузкой метаданных


Код AS3:
// в самом начале, но всё равно текст появляется только когда индикатор загрузки на 100%
_sound.addEventListener(Event.ID3,onId3);
 
 
public function onId3(event:Event):void {
 
			var Artist:String;
			var SongName:String;
			Artist=convert(_sound.id3.artist);
			SongName=convert(_sound.id3.songName);
			_text.Name_field1.text=Artist+"   "+"-"+"   "+SongName; 
			_text.Name_field2.text= Artist+"   "+"-"+"   "+SongName; 
 
		}
__________________
cdc7600.livejournal.com


Последний раз редактировалось cdc7600; 08.05.2009 в 17:50.
Старый 08.05.2009, 17:50
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 7  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
Я например до сих пор мучаюсь с этими кодировками... у меня правда история другая, не с mp3, а с БД.... Ой! Извините, ошибся дверью

Старый 08.05.2009, 17:51
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 8  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Значит, теги прописаны в самом конце файла. Прошейте заново ID3v2-теги чем-нибудь приличным.

Цитата:
Я например до сих пор мучаюсь с этими кодировками... у меня правда история другая, не с mp3, а с БД.... Ой! Извините, ошибся дверью
А чего с ними мучаться? Цивилизованный мир на юникоде.
__________________
Дело не в тебе

Старый 08.05.2009, 17:53
cdc7600 вне форума Посмотреть профиль Отправить личное сообщение для cdc7600 Найти все сообщения от cdc7600
  № 9  
Ответить с цитированием
cdc7600
 
Аватар для cdc7600

Регистрация: Dec 2008
Адрес: Севастополь
Сообщений: 112
Отправить сообщение для cdc7600 с помощью ICQ
Цитата:
Сообщение от AL.exe Посмотреть сообщение
Значит, теги прописаны в самом конце файла. Прошейте заново ID3v2-теги чем-нибудь приличным.
хехе) терабайты сервака с музыкой))
__________________
cdc7600.livejournal.com

Старый 08.05.2009, 17:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от AL.exe Посмотреть сообщение
Спасибо, буду знать. Странная спецификация
В википедии описана такая причина
Цитата:
Первая версия ID3-тегов занимала всего 128 байт, начинающихся со строки TAG. Тег помещался в конец файла для поддержания совместимости с ранними проигрывателями. Некоторые из них издавали небольшой шум, когда пытались прочесть тег, но большинство игнорировали его. Современные проигрыватели корректно воспринимают эту информацию.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.