Вниз
Скачать: CL | DM;

Длительность AVI   Найти похожие ветки 

← →
Boyko   (2005-03-09 18:32) [0]

Подскажите плз.
Как можно узнать длительность файла AVI (ч:м:с:мс)?
Может готовый компонент есть?


← →
Анонимщик1   (2005-03-09 18:43) [1]

Шокирующая постановка вопроса. Ничего в голову не приходит.


← →
Pesh   (2005-03-09 21:10) [2]

можно воспользоваться стандартным компонентом TMediaPlayer с закладки System.
MediaPlayer1.TimeFormat := tfMilliseconds;
ShowMessage("Number of milliseconds = " + IntToStr (MediaPlayer1.Length));

Помни, что в секунде 1000 мс, а секунды во всё остальное можно перевести так:
function SecToTime (Secs: Integer): TDateTime;
var iHr,iMin,iSec: Integer;
begin
iHr:=Secs div 3600;
iMin:=(Secs-iHr*3600) div 60;
iSec:=(Secs-iHr*3600) mod 60;
Result:=EncodeTime (iHr,iMin,iSec,0);
end;


← →
Sour Smile   (2005-03-12 14:18) [3]


> Pesh   (09.03.05 21:10) [2]
> можно воспользоваться стандартным компонентом TMediaPlayer
> с закладки System.

TMediaPlayer - не очень надёжное решение... Также не нажёное и это: http://delphibase.spb.ru/?action=viewfunc&topic=mediasound&id=10430

> Помни, что в секунде 1000 мс, а секунды во всё остальное
> можно перевести так:
> function SecToTime (Secs: Integer): TDateTime;
> var iHr,iMin,iSec: Integer;
> begin
> iHr:=Secs div 3600;
> iMin:=(Secs-iHr*3600) div 60;
> iSec:=(Secs-iHr*3600) mod 60;
> Result:=EncodeTime (iHr,iMin,iSec,0);
> end;

Если количество секунд будет 86400 или больше - получим ошибку: "Invalid argument to time encode."...
Проще и надёжней так:
function SecToTime (Secs: Integer): TTime;
begin
 Result:=Secs/SecsPerDay
end;


для микросекунд:
function MSecToTime (Secs: Integer): TTime;
begin
 Result:=Secs/MSecsPerDay
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
3-1117527568
Леонид
2005-05-31 12:19
2005.07.11
Удаление записи на которой находится курсор


1-1118784256
сабжект
2005-06-15 01:24
2005.07.11
Как переименовать секцию в INI файле ?


14-1118766918
kaif
2005-06-14 20:35
2005.07.11
PAD-файл


6-1112615487
NikeOLD
2005-04-04 15:51
2005.07.11
Можно ли получить список модемов не используя реестр (как?)


1-1118916350
serko
2005-06-16 14:05
2005.07.11
Таблица с картинками!




   Наверх