2012-01-08 118 views
3

我想用Delphi firemonkey輸出使用LibVLC dll(www.videolan.org)的視頻沒有成功,我發現的唯一函數是libvlc_media_player_set_hwnd(p_mi,Handle);手柄是窗戶把手。
但是在我的情況下,我想用Firemonkey(FMX庫)創建的3D表面上運行視頻。 Tlayer3d或Tlayout3D組合不暴露任何直接可用於LibVcl的句柄..任何想法的歡迎!從Firemonkey傳遞句柄到LibVLC Delphi Windows

感謝

+3

在FMX,手柄必須被轉換。在單元'FMX.PlatForm.Win'中,有一個函數可以將FMX句柄轉換爲有效的窗口句柄。在這種情況下,請在您的調用中使用它:'FmxHandleToHWND(Form1.Handle)'。我不認爲'TLayer3D'或'TLayout3D'暴露了任何句柄。 – 2012-01-08 22:45:40

+0

您可能還有一些更多的輸入通過這個SO問題:[delphi-xe2-how-can-i-play-video-files-with-firemonkey](http://stackoverflow.com/questions/8130097/delphi-xe2 - 如何燦I-播放視頻文件與 - firemonkey)。 – 2012-01-08 23:01:02

+0

我試過FmxHandleToHWND,並且它正確地返回窗口句柄,這已經是一個很好的進度,但是爲了直接在Tlayer3D或Tlayout3D等表面上繪製這些組件沒有任何有效的窗口句柄,我必須進行更多調查。 – Safirxps 2012-01-09 18:31:04

回答