Последние записи
- Сделать авторизацию пользователя в программе
- Сделать границы компонента edit – жирными?
- Как настроить адрес без указания на index.php?
- Чтение из Excel и валидация. Можно ли как-то ускорить данный процесс?
- Загрузить файл из папки с программой
- Компьютеры для бухгалтера и дизайнера. В чём разница?
- Удалить все повторения в строке
- Как в treeview узнать индекс узла по которому был click?
- Исходник программы «азбука Морзе»
- Рассылка. Выпуск 139
31st
Авг
Получить длительномть трека. Bass.dll
Posted by bullvinkle under Пост-обзор
Код:
function QBass_GetTime(const Channel: DWORD): DWORD; stdcall;
var
pPos: Cardinal;
AllTime: Cardinal;
begin
result := 0;
pPos := BASS_ChannelGetLength(Channel, BASS_POS_BYTE);
if (pPos > 0) then
begin
Alltime := Trunc(BASS_ChannelBytes2Seconds(Channel, pPos));
Result := Alltime;
end;
end;
вот так получай длину трека
Код:
var
mch: dword;
lng: dword;
begin
mch := BASS_StreamCreateFile(false, pointer(fname), 0, 0, 0 );
try
lng := qbass_gettime(mch);
// тут преобразовывай время в строку
finally
bass_streamfree(mch);
mch := 0;
end;
end;
