2014-09-24 3 views
1

델파이에서 미디어 파일을 재생하는 백엔드로 MPlayer를 사용하는 미디어 플레이어와 tmplayer 및 MPUI 용 소스 코드를 읽었으며 여기서도 시도한 다른 이전 코드에서 주목했습니다 그 실험 나는델파이, TPanel 오브젝트 핸들

Form1.Rectangle1.Handle 

을 사용할 수 없습니다 또는이 TPanel

CmdLine := HomeDir + 'mplayer.exe -slave -identify' 
+' -wid ' + IntToStr(Form1.Panel1.Handle) + ' -colorkey 0x101010' 
+' -nokeepaspect -framedrop -autosync 100' + #32 + Media; 

에서 파이프에 비디오 출력을 시도 TMP 층이 예에서와 같이 당신은 RAD 스튜디오 XE6를 볼 수 있습니다으로/7은 요소가이라는 매개 변수를 포함하지 않는다고 불평합니다. 이전 버전에서 사용되었지만 더 이상 사용할 수없는 무언가입니까? 그렇다면 어떻게 간단한 Firemonkey 형식으로 동일한 작업을 수행 할 수 있습니까?

편집

좋아, 그래서 지금은 핸들 매개 변수가 VCL 양식에만 적용 할 것을 나에게 분명하다. 내 질문을 바꾸려고하는 중

Firemonkey 폼에서 특정 코드 행 (구성 요소 핸들을 가져 오는 방법)을 어떻게 포트 할 수 있습니까?

+3

귀하의 질문이 VCL 코드를 FMX로 포팅하는 것과 관련이 있다는 것을 분명히해야합니다. –

답변

2

Firemonkey의 패널 및/또는 직사각형에는 멤버로 핸들이 없습니다. FireMonkey Handle은 Form 구성 요소의 구성원입니다.

FireMonkey 핸들을 WindowHandleToPlatform 함수를 사용하여 플랫폼 관련 핸들로 변환 할 수 있지만, 폼 내부에서 컨트롤 핸들을 가져올 방법이 없습니다.

어쩌면 사각형을 다른 내부 양식으로 바꾸고 그 핸들을 가져올 수 있습니다. FMXEmbeddedForm을 살펴보십시오.