|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Получение названия радиостанции в Bass.dll ?
Может тема названа неправильно, а так смысл понятен ...
Вот как реализовать получения названия радиостанции через модуль - Bass.pas (Bass.dll) ? Вот насчёт Битрейта и названия песни всё понятно, также смена громкости ... Кому нужно: Uses : Bass. 1 - (Битрейт): Код:
procedure TForm1.Button1Click(Sender: TObject); var bitrate, len: Word; begin len:=BASS_StreamGetFilePosition(stream, BASS_FILEPOS_END); bitrate:=round(len/(125*time)+0.5); // bitrate (Kbps) Довольно интересно он сложил и вычел :DDD Label1.Caption:='Bitrate '+IntToStr(bitrate)+' Kbps'; end; 2 - (название песни): Код:
procedure TForm1.Button2Click(Sender: TObject); var meta: PAnsiChar; p: Integer; begin meta := BASS_ChannelGetTags(stream, BASS_TAG_META); if (meta <> nil) then begin p := Pos('StreamTitle=', String(AnsiString(meta))); if (p = 0) then Exit; p := p + 13; meta:=PAnsiChar(AnsiString(Copy(meta, p, Pos(';', String(meta)) - p - 1))); // Рабочее :DDDDD label2.caption:=meta; end; End; 3 - (Громкость с помощью ТракБар(TrackBar)): Код:
procedure TForm2.TrackBar1Change(Sender: TObject); var pos : double; begin with TrackBar1 do begin BASS_ChannelSetAttribute(stream, BASS_ATTRIB_VOL, TrackBar1.Position/100); slabel1.Caption:='Volume : '+IntToStr(Position)+' %'; end; end; А вот название радио станции ... ? P.S. Спасибо ! |
Этот пользователь сказал Спасибо vladislav147 за это полезное сообщение: | ||
Gareth (18.11.2019)
|