[débutant] thread et TMediaPlayer
J'ai créé une boucle qui lit une playlist grace à un Tmediaplayer et je l'ai placé dans un thread.
Le problème est que je ne peux pas ni stopper ni la mettre et la reprendre.
J'ai essayé Suspend(), Resume(), Terminate() et cela n'a aucun effet sur le thread.
Mon code pour le thread :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| void __fastcall TMonThread::Execute()
{
SetName();
for(int i = 0; i < f_Main->listB->Items->Count; i++)
{
f_Main->media->FileName = f_Main->listB->Items->Strings[i];// listB est une listbox qui contient ma playlist
f_Main->media->Open();
try
{
f_Main->media->Wait = true;
f_Main->media->Play();
}
__finally
{
f_Main->media->Close();
}
} |
Pour tenter d'arrêter le thread je fais depuis ma form :
Code:
MonThread->Terminate();
N'étant que débutant surtout en matière de thread je ne serais pas étonné d'avoir oublié l'essentiel.