Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   mp-3 проигрыватель (http://www.flasher.ru/forum/showthread.php?t=121557)

Wolsh 15.04.2009 11:01

версия тегов?

mastadont 15.04.2009 22:33

id3v1 и id3v2 пробовал-не воспроизводит

Wolsh 16.04.2009 02:00

Ну v1 и не будет, она же не поддерживает Unicode. Что касается v2, то должны нормально отображаться. А Вы пробовали просто "вручную" русский текст отобразить в поле? Может быть, проблема вовсе не в тегах, а в настройках шрифта?

mastadont 16.04.2009 14:56

попробовал вручную-все отображается нормально...

Wolsh 16.04.2009 17:50

Ну тогда ответ - найдите нормальный редактор тегов, который умеет записывать их ДЕЙСТВИТЕЛЬНО в UTF8, а не в 1251, как это делает большинство. Ну или писать перекодировку.

mastadont 18.04.2009 14:00

получилось)), спасибо, а где можно про перекодировку почитать? просто задача написать плеер для сайта русскоязычной группы. соответственно хотелось бы, чтобы тэг в любой кодировке нормально отображался.

ambuddy 18.04.2009 20:18

а в любой не получится, имхо. Хоть апстену убейся. Я так и не смог флэш заставить читать что-то в кодировке отличной от utf... причем utf не обязательно UTF-8... там полно каких-то других UTF'ов

Wolsh 19.04.2009 13:10

Конечно, основная сложность - определить, что за кодировка. Но 1251 используется на большинстве виндос-машин для записи русского текста, поэтому по-простому можно добавить 848 к коду.
Ну как-то так (у меня все подсунутые файлы прочитал)))) -
Код:

//// чтение тегов
my_sound.onID3 = function(){
        var trackInfo:String = unicode(my_sound.id3.artist) +" - " + unicode(my_sound.id3.songname);
        track_info_txt.text = trackInfo;
}
function unicode(string:String):String
{
        var newstring:String = "";
        for(var i=0; i<string.length; i++)
        {
                var code:Number = string.charCodeAt(i);
                if(code>127 && code<256) code += 848;
                newstring+=String.fromCharCode(code);
        }
        return newstring;
}


true11 20.04.2009 10:22

Хмм а почему бы и не utf-8?

PHP код:

function win_utf8($s){
$s=strtr($s,array("а"=>"\xD0\xB0""А"=>"\xD0\x90""б"=>"\xD0\xB1""Б"=>"\xD0\x91""в"=>"\xD0\xB2""В"=>"\xD0\x92""г"=>"\xD0\xB3""Г"=>"\xD0\x93""д"=>"\xD0\xB4""Д"=>"\xD0\x94","е"=>"\xD0\xB5""Е"=>"\xD0\x95""ё"=>"\xD1\x91""Ё"=>"\xD0\x81""ж"=>"\xD0\xB6""Ж"=>"\xD0\x96""з"=>"\xD0\xB7""З"=>"\xD0\x97""и"=>"\xD0\xB8""И"=>"\xD0\x98","й"=>"\xD0\xB9""Й"=>"\xD0\x99""к"=>"\xD0\xBA""К"=>"\xD0\x9A""л"=>"\xD0\xBB""Л"=>"\xD0\x9B""м"=>"\xD0\xBC""М"=>"\xD0\x9C""н"=>"\xD0\xBD""Н"=>"\xD0\x9D","о"=>"\xD0\xBE""О"=>"\xD0\x9E""п"=>"\xD0\xBF""П"=>"\xD0\x9F""р"=>"\xD1\x80""Р"=>"\xD0\xA0""с"=>"\xD1\x81""С"=>"\xD0\xA1""т"=>"\xD1\x82""Т"=>"\xD0\xA2","у"=>"\xD1\x83""У"=>"\xD0\xA3""ф"=>"\xD1\x84""Ф"=>"\xD0\xA4""х"=>"\xD1\x85""Х"=>"\xD0\xA5""ц"=>"\xD1\x86""Ц"=>"\xD0\xA6""ч"=>"\xD1\x87""Ч"=>"\xD0\xA7","ш"=>"\xD1\x88""Ш"=>"\xD0\xA8""щ"=>"\xD1\x89""Щ"=>"\xD0\xA9""ъ"=>"\xD1\x8A""Ъ"=>"\xD0\xAA""ы"=>"\xD1\x8B""Ы"=>"\xD0\xAB""ь"=>"\xD1\x8C""Ь"=>"\xD0\xAC","э"=>"\xD1\x8D""Э"=>"\xD0\xAD""ю"=>"\xD1\x8E""Ю"=>"\xD0\xAE""я"=>"\xD1\x8F""Я"=>"\xD0\xAF"));
return 
$s;



etc 20.04.2009 10:23

true11, какое отношение ваш код имеет к теме?


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

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