Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.16;
Скачать: CL | DM;

Вниз

Как узнать качеество mp3 файла?   Найти похожие ветки 

 
Polard.   (2002-02-19 16:47) [0]

Добрый день!

Хотелось бы узнать как вытащить из mp3 файла BitRate (128kb, 192...)

Заранее благодарен.


 
VuDZ ©   (2002-02-19 20:56) [1]

проблема в том, что битрейт может быть переменным, а вообще - поищи доку по этому формату


 
[NIKEL] ©   (2002-02-20 11:04) [2]

попробуй этот код...

{
Byte 1-3 = ID "TAG"
Byte 4-33 = Titel / Title
Byte 34-63 = Artist
Byte 64-93 = Album
Byte 94-97 = Jahr / Year
Byte 98-127 = Kommentar / Comment
Byte 128 = Genre
}


type
TID3Tag = record
ID: string[3];
Titel: string[30];
Artist: string[30];
Album: string[30];
Year: string[4];
Comment: string[30];
Genre: Byte;
end;


var
Form1: TForm1;

implementation

{$R *.dfm}

function readID3Tag(FileName: string): TID3Tag;
var
FS: TFileStream;
Buffer: array [1..128] of Char;
begin
FS := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
try
FS.Seek(-128, soFromEnd);
FS.Read(Buffer, 128);
with Result do
begin
ID := Copy(Buffer, 1, 3);
Titel := Copy(Buffer, 4, 30);
Artist := Copy(Buffer, 34, 30);
Album := Copy(Buffer, 64, 30);
Year := Copy(Buffer, 94, 4);
Comment := Copy(Buffer, 98, 30);
Genre := Ord(Buffer[128]);
end;
finally
FS.Free;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
with readID3Tag(OpenDialog1.FileName) do
begin
label1.Caption := ID;
Label2.Caption := Titel;
Label3.Caption := Artist;
Label4.Caption := Album;
Label5.Caption := Year;
Label6.Caption := Comment;
Label7.Caption := IntToStr(Genre);
end;
end;
end;




Страницы: 1 вся ветка

Текущий архив: 2002.05.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
4-50186
savva
2002-03-14 12:35
2002.05.16
Не люблю задавать вопросы, но все таки приходится.. Можно ли создать процесс Internet Explorer а с параметром


1-50027
KvORubin
2002-05-01 12:57
2002.05.16
Как добавить таблицу в RichEdit1 ???


1-50037
Spike_msu
2002-05-02 03:01
2002.05.16
Перемещение по файлу


14-50095
chernoruk
2002-03-20 23:17
2002.05.16
Перехват TCP пакетов


14-50087
IronHawk
2002-03-21 17:05
2002.05.16
Читайте и плачте !