Вверх ↑
Ответов: 704
Рейтинг: 44
#1: 2013-05-05 20:58:01 ЛС | профиль | цитата
Что бы вывести тег mp3 файла, нужно установить в FileStream позицию -128 byte, затем нужно считать с из потока 128 byte с 0 index , получаем 128 символов в виде чисел, затем эти числа нужно пропустить через intToChar, и получаем полный тег файла. Я в Hiasm покрутил у меня byte не верный выдает, потому что не могу указать index блока. Если интересно вот сама схемка.code_30948.txt

Есть код C#, если интересно можешь поковырять.
code_30949.txt
Схема в Hiasm схожая может что я не так делаю.
------------ Дoбавленo в 20.58:
knoot0279 писал(а):
1.отбрасываем ".mp3" получаем "Король и Шут - Тринадцатая Рана"
2.делим по знаку "-" получаем слева исполнителя, а справа название песни...
3.это нужно записать на свои места(левую часть в "Участвующие исполнители", а правую в "Название")

Тьфу блин, только понял что тебе нужно
я то думал что тебе теги нужно вытащить из файла.
Вот пример твоей проблемы

Add(MainForm,2953706,189,252)
{
Width=707
Height=478
}
Add(ListBox,14897689,378,294)
{
Left=5
Top=10
Width=270
Height=400
}
Add(ListBox,7008557,378,350)
{
Left=285
Top=10
Width=395
Height=400
}
Add(Edit,4538329,238,245)
{
Left=5
Top=415
Width=530
Text="Король и Шут - Тринадцатая Рана.mp3"
}
Add(Button,1890694,189,294)
{
Left=540
Top=415
Width=140
link(onClick,15741577:doReplace,[])
}
Add(MultiStrData,4357005,280,294)
{
Char="-"
link(onPart1,14897689:doAdd,[])
link(onPart2,7008557:doAdd,[(342,307)(342,356)])
}
Add(Replace,15741577,238,294)
{
SubStr=".mp3"
link(onReplace,4357005:doSplit,[])
link(Str,4538329:Text,[])
}

карма: 0

0
файлы: 2code_30948.txt [1.3KB] [92], code_30949.txt [928B] [65]