Witajcie,
Muszę napisać Odtwarzacz Wideo w Turbo C++.
Mam problem z zaimplementowaniem pasku postępu.
Otóż nie działa on poprawnie.
Mój projekt składa się z następujących komponentów:
Otóż wszystko działa bez tego paska postępu, ale jak go zaimplementowałem to pokazuje się postęp, ale film automatycznie nie leci, tylko musze non stop wciskać przycisk PLAY.
Chce żeby film sam leciał i pokazywał się postęp na pasku postępu i można było go w każdej chwili przerwać.
Plik .cpp mojego programu wygląda następująco:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Odtwarzacz.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::m_LoadFromFileClick(TObject *Sender)
{
//jeśli poprawnie wskazano plik poprzez okno dialogowe
if (OpenDialog1->Execute())
{
//przypisz nową wartość nazwy pliku wideo
MediaPlayer1->FileName = OpenDialog1->FileName;
//załaduj plik wideo do odtwarzacza
MediaPlayer1->Open();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
TrackBar1->Position = MediaPlayer1->Position;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
MediaPlayer1->Position=TrackBar1->Position;
TrackBar1->Max=MediaPlayer1->Length;
ProgressBar1->Max=MediaPlayer1->Length;
ProgressBar1->Position=TrackBar1->Position;
}
//---------------------------------------------------------------------------
Skompilowany program macie tutaj:
http://hostuje.net/file.php?id=3d20137cf788a835162e330a26de1380
Z góry dziękuję za pomoc.
Pozdrawiam.