使用delphix进行播放器开放,一直没找到详细资料,只有在摸索中前进。
1关于 frmUplay.DXDraw.Surface.IDDSurface.GetDC(h);
当dxdraw.surface=nil 是上述语句抛一个异常。奇怪的是找不到dxdraw.surface初始化的地方。当执行完frmuplay.show,dxdraw.surface便不为空!!Why?
如下:
frmUplay:=TfrmUplay.Create(self);
frmUplay.FrameInit(frmUplay);
frmUplay.PlayCommonFile(FileName);
frmUplay.Show;
frmUplay.auto_match_window_layout;
frmUplay.WindowState:=wsNormal;
2 frmUplay.DXDraw.Surface.Fill(0);//清空整个dxdraw
DXDraw.Surface.FillRect(rect, 0);//清空rect指定区域
DXDraw.Surface.StretchDraw(rect, g_video_window[p^.chan_display_mode - 1], pchan^.FSurface, false);//在rect绘制pchan^.FSurface中g_video_window[p^.chan_display_mode - 1]的内容。
阅读(977) | 评论(0) | 转发(0) |