Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Русский_Проект: Изучение Visual Basic


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Русский_Проект:Рассылка Содержание
Файлы MP3
Советы
Функции API

Файлы MP3

Файлы *.mp3 могут хранить различную информацию
 об исполнителе, названии песни, альбома и т.д.
 Данная информация хранится в так называемом теге(tag) ID3.
Располагаться тег может в последних 128 байтах
 MP3-файла, но его наличие в файле не обязательно.
 Поэтому для извлечения информации нужно считать
последние 128 байт файла, проверить сигнатуру (первые
 три символа - TAG), и если она совпала, то считаем эти
 128 байт ID3 тегом. Сам тег делится на небольшие
 фрагменты в несколько байтов, в которых и содержится
 информация
Содержимое ID3 тега версии 1.0:
0
3
33
63
93
97
127
char[3]
char[30]
char[30]
char[30]
char[4]
char[30]
byte
 Signature
 Title
 Artist
 Album
 Year
 Comment
 Genre
"TAG", если нет, то это не ID3-таг
 Название песни
 Исполнитель
 Название альбома
 Год издания
 Комментарий
 Жанр музыки, см. таблицу ниже
Как видно, название песни, альбома, исполнитель и комментарий представляются не более чем тридцатью символами. Если же в строке меньше 30 символов, то она дополняется символами с кодом 0 (первый символ с кодом 0 считается концом строки). Имеется также небольшое расширение формата - ID3 тег версии 1.1, позволяющий сохранять номер трека компакт-диска, с которого оцифровывалсь музыка. Для этого выделен последний байт комментария. Чтобы быть уверенным, что это именно номер трека, а не символ из очень длинного комментария, надо проверить предпоследний байт на равенство нулю. Таблица жанров музыки
0=Blues 1=ClassicRock 2=Country 3=Dance 4=Disco 5=Funk 6=Grunge 7=Hip-Hop 8=Jazz 9=Metal 10=NewAge 11=Oldies 12=Other 13=Pop 14=R&B 15=Rap 16=Reggae 17=Rock 18=Techno 19=Industrial 20=Alernative 21=Ska 22=DeathMetal 23=Pranks 24=Soundtrack 25=Euro-Techno 26=Ambint 27=Trip-Hop 28=Vocal 29=Jazz+Funk 30=Fusion 31=Trance 32=Classical= 33=Instrumental 34=Acid 35=House 36=Game 37=SoundClip 38=Gospel 39=Noise 40=Alt.Rock 41=Bass 42=Soul 43=Punk 44=Space 45=Mediatative 46=InstrumentalPop 47=InstrumentalRock 48=Ethnic 49=Gothic 50=Darkwave 51=Techno-Industrial 52=Electronic 53=Pop-Folk 54=Eurodance 55=Dream 56=SouthernRock 57=Comedy 58=Cult 59=GangstaRap 60=Top40 61=ChristianRap 62=Pop/Funk 63=Jungle 64=NativeAmericat 65=Cabaret 66=NewWave 67=Psychedelic 68=Rave 69=Showtunes 70=Trailer 71=Lo-Fi 72=Tribal 73=AcidPunk 74=AcidJazz 75=Polka 76=Retro 77=Musical 78=Rock-n-Roll 79=HardRock
Это основные жанры. Периодически добавляются и другие жанры. Ищите сами в интернете
Вы можете сгрузить пример работы с mp3-файлом по адресу http://rusproject.narod.ru/zip/mp3tag.zip

Советы

Если ваш проект занимает слишком много места, то становится неудобно просматривать код, состоящий из множества строчек. Можете воспользоваться комбинацией клавиш Ctrl+PageDown(или Ctrl+PageUp) для быстрого перемещения к следующей процедуре, функции и т.д. Это гораздо удобнее, чем просто прокручивать страницу одной клавишей PageDown

Функции API

Функция ShellAbout

ShellAbout выводит стандартное диалоговое окно Windows "О программе".
 Такое окно, например, вы можете увидеть при выборе
 меню "О программе" в Блокноте(notepad.exe)


Параметры
hwnd
Дескриптор родительского окна, вызывающего функцию
szApp
Выводит текст в заголовке диалогового окна
 и в первой строчке после слова "Microsoft". Если текст содержит
разделитель (#), разделяющий текст на две части,
 то функция выводит первую часть в заголовке, а вторую после слова "Microsoft"
szOtherStuff
Выводит текст после информации о версии и копирайте
hIcon
Значок, выводимый в диалоговом окне. Если параметр
 равен NULL, функция показывает значок Microsoft® Windows® или Windows NT®

Пример
' Выводим диалоговое окно
ShellAbout Me.hWnd, _
"Русский_Проект#+ Билл Гейтс=любовь", _
"Русский_Проект - лучший сайт о VB!", ByVal 0&
Полный текст с описанием этой функции вы найдете в новой версии справочника по функциям API, который скоро появится на сайте!

Не стесняйтесь, высылайте ваши предложения по адресу vbasic@rambler.ru
Посетите сайт Русский_Проект, где вы найдете другую интересную информацию
Давайте делать рассылку вместе! Удачи!


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное