|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Повтор видео в дельфи
Вот мой код программы:
Код:
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, WMPLib_TLB; type TForm1 = class(TForm) WindowsMediaPlayer1: TWindowsMediaPlayer; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin WindowsMediaPlayer1.Controls.currentPosition:=00; end; procedure TForm1.Button2Click(Sender: TObject); begin WindowsMediaPlayer1.Controls.currentPosition:=11; end; end. Как сделать так, чтобы видео начиналось и заканчивалось на нужную позицию, но не останавливалось, а проигрывалось обратно сначала нужного фрагмента? То есть к примеру начиналось с самого начала и до 11 секунды и потом обратно на начало! Все это было циклически. Последний раз редактировалось lmikle, 14.09.2013 в 21:08. |
#2
|
|||
|
|||
По моему, встроенного свойства оповещения о позиции в стандартном плеере нету. Соотв., вешаем таймер, в нем проверяем текущую позицию и, если больше конечной, то меняем на начальную.
|
#3
|
|||
|
|||
Спасибо за ответ. Но можно наглядно показать программным кодом. А то не очень разбираюсь. Как настроить таймер под нужную задачу - повтор отрезка.
|
#4
|
|||
|
|||
Цитата:
А подумать??? У тебя же практически весь код есть... Код:
procedure Form1TimerTimer(Sender : TObject); begin If WindowsMediaPlayer1.Controls.currentPosition >= 11 Then WindowsMediaPlayer1.Controls.currentPosition := 0; end; |
#5
|
|||
|
|||
Спасибо. Но мне нужно чтобы при нажатии Button2 вопроизводилось видео с 11 минуты до 20(то есть конца), а он обратно вопроизводит с начала до 11 секунды видео. Таймер здесь со мной сыграл злую шутку! Как быть?
|
#6
|
||||
|
||||
Цитата:
Цитата:
Хоть бы для приличия приложили каплю усилий, разобрались в двух строках кода и переделали под свой случай. Или так и будете всю жизнь клянчить на форумах по 2 строки кода, копипастить и говорить "не работает"? Так невозможно научиться писать код, можно только научиться попрошайничать. Не получается разобраться в двух строках - тогда нужно начать с хорошей литературы и учебных примеров. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 16.09.2013 в 12:02. |