DirectShow播放器旋转问题
利用DirectShow写的视频播放器,大致代码如下:this.Clear(); //清理正在播放的文件
myObjFilterGraph = new FilgraphManager();
myObjMediaControl = myObjFilterGraph as IMediaControl; //用来控制流媒体播放控制接口
myObjMediaControl.RenderFile(fileName);
try
{
myObjBasicAudio = myObjMediaControl as IBasicAudio; //声音控制接口
myObjVideoWindow = myObjMediaControl as IVideoWindow; //图象控制接口
myObjVideoWindow.Owner = (int)vp.Handle;
//设置窗口类型
myObjVideoWindow.WindowStyle = WS_CHILD | WS_CLIPCHILDREN;
//设置播放容器
myObjVideoWindow.SetWindowPosition(vp.ClientRectangle.Left, vp.ClientRectangle.Top,
vp.ClientRectangle.Width, vp.ClientRectangle.Height);
myObjVideoWindow.MessageDrain = (int)vp.Handle; //响应鼠标事件
}
catch
{
myObjVideoWindow = null;
}
myObjMediaEvent = myObjMediaControl as IMediaEvent; //播放事件接口
myObjMediaEventEx = myObjMediaControl as IMediaEventEx; //扩展播放事件接口
myObjMediaEventEx.SetNotifyWindow((int)vp.Handle, WM_GRAPHNOTIFY, 0);
myObjMediaPosition = myObjMediaControl as IMediaPosition; //播放位置和速度控制
myObjMediaControl.Run(); //播放文件
我的问题是:我现在想实现旋转功能,比如逆时针旋转90度播放一个电影???
如何实现?????请知道的大侠指点指点!!!! --------------------编程问答-------------------- 死等高手闪现!
补充:.NET技术 , C#