Показать сообщение отдельно
  #1  
Старый 21.12.2012, 21:53
vladislav147 vladislav147 вне форума
Прохожий
 
Регистрация: 12.08.2012
Сообщения: 28
Репутация: 9
Вопрос Получение названия радиостанции в 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. Спасибо !
Ответить с цитированием