Q&A

  • 급합니다. 꼭 도와 주세요.
Media player 를 이용해서 mpg 화일 여러개를 연속해서 재생하려고

합니다.



Win98에서는 반복 재생이 가능한데 2000 Pro에서는 첫 번째 동영상 실행 후

두번째 동영상을 시작하려는 부분에서 Invalid Thread ID :$0000000011 이라는

에러 메세지가 발생하고 프로그램이 응답하지 않습니다.



동영상을 돌리는 소스는 아래와 같습니다.

배열에 재생할 파일명을 바꾸면서 입력하고 있습니다.



procedure TfrmMenu.FormCreate(Sender: TObject);

var

i : integer;

AviFileName : String;

begin

for i := 1 to 20 do begin

AviFileName :=

ExtractFilePath(Application.ExeName) + 'Imagemovie'

+ IntToStr(i)+'.mpg';

if FileExists(AviFileName) then

AviName[i-1]:= AviFileName

else

AviName[i-1]:= '';

end;

end;



procedure TfrmMenu.MediaPlayer1Notify(Sender: TObject);

begin



MediaPlayer1.Close;

MediaPlayer1.rePaint;



with MediaPlayer1 do begin

FileName := AviName[AviCnt];

Open;

Display := pnlAd; //Set display device to a TPanel

Notify := True;



Mediaplayer1.DisplayRect := pnlAd.ClientRect;

MediaRun:= True;

Play;

end;



end;





꼭 좀 도와주세요

0  COMMENTS