Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Мультимедиа
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.04.2008, 16:08
dzzzr2007 dzzzr2007 вне форума
Прохожий
 
Регистрация: 07.04.2008
Сообщения: 2
Репутация: 10
По умолчанию Отсчёт времени

Всем привет!Задали по лабспец такую штуку написать.
Нужно,чтобы программе задавались параметры времени от начала фильма,когда она должна издавать звуковой сигнал.
Например,запустили фильм черех windows media.В программу задать параметры-1 минута проигрывания.и как только видеофайл протранслировался 1 минуту прога издала звук.Т.е завязка должна быть от видео и можем ли мы узнать длинну видео файлы,чтобы задавать,юскжем не точные минуты,а часть,например 11% от начала фильма
Заранее спасибо!
Ответить с цитированием
  #2  
Старый 08.04.2008, 06:24
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Код:
timetostr(mediaplayer1.Length*0.00000001);
Даст примерное время.
Код:
function SolveForY(X, Z: LongWord): Byte;
begin
  if Z = 0 then Result := 0
  else Result := Byte(Trunc( (X * 100.0) / Z ));
end;

function GetPercentDone(FMinValue,FCurValue,FMaxValue:LongWord): Byte;
begin
  Result := SolveForY(FCurValue - FMinValue, FMaxValue - FMinValue);
end;
Выведет в процентах.
Для замера времени дуцше использовать TTimer
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию

Последний раз редактировалось M.A.D.M.A.N., 08.04.2008 в 08:34.
Ответить с цитированием
  #3  
Старый 18.04.2008, 13:15
dzzzr2007 dzzzr2007 вне форума
Прохожий
 
Регистрация: 07.04.2008
Сообщения: 2
Репутация: 10
По умолчанию

Спасибо,но твой код-при условии что у нас свой плеер,а если winamp или wmp?
кстати,можем ли мы смотреть резкую смена фрейма,как нибудь вытащить их?
Frame buffer
Line Buffer
это поможет?
Ответить с цитированием
  #4  
Старый 21.04.2008, 12:36
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от dzzzr2007
запустили фильм черех windows media.
(а)В программу задать параметры-1 минута проигрывания...1 минуту прога издала звук.
(б)Т.е завязка должна быть от видео
Вывод (б) непонятен, т.к. условие (а) связано с ручным вводом времени и запуском обычного таймера, т.е. что в это время происходит - показывается фильм или варится суп, на звуковом сигнале это не отразится.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:14.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter