当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,