Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.037 c
3-1116159931
Suharew
2005-05-15 16:25
2005.07.11
Быстрый поиск в БД


8-1111129984
Leeechhhh
2005-03-18 10:13
2005.07.11
Как заменить цвета прописанные в массиве


1-1118911549
serguncho
2005-06-16 12:45
2005.07.11
Цвет в ColorDialog


14-1118393827
Германн
2005-06-10 12:57
2005.07.11
Глюк в Винде


1-1118756542
olevacho
2005-06-14 17:42
2005.07.11
Как сделать приложение сервисом