日期:2014-05-17  浏览次数:20974 次

求助!DirectX开发播放器 满窗口播放
我用的是VC#2010,用Microsoft.DirectX.AudioVideoPlayback的video类播放视频,当画面容器大小改变时,画面始终保持固定高宽比,但我不想要这样的效果,我要的是铺满整个播放容器,比如panel,有大侠帮帮忙啊!注意:我提问的不是全屏播放!!!!!!!!
private bool StartVideo(string fileName, VideoPanel vp)
        {
            try
            {
                myObjVideo = new Video(fileName);
                myObjVideo.Owner = vp;

                myObjVideo.Play();
            }
            catch
            {
                this.Clear();
                return false;
            }

            try
            {
                myObjVideo.Audio.Volume = -10000;
            }
            catch { }

            return true;
        }
------最佳解决方案--------------------
你改变播放器大小没有?


------其他解决方案--------------------
自己顶下!
另:如果哪位大侠知道,麻烦再帮忙说下directshow的话怎么实现画面铺满整个播放窗口?????
------其他解决方案--------------------
我给他的vp是个重写的Panel,我拖拉改变大小的时候视频画面始终保持固定高宽比,不是上下有黑边就是左右有黑边,而我想要的是铺满整个panel。
另:暴风影音有个功能就是可以选择显示比例:

------其他解决方案--------------------
目前是这样:


而我想要这样:

------其他解决方案--------------------
高手快来帮帮忙啊,我卡在这里好几天了!很是无助啊!先谢谢啦!
------其他解决方案--------------------
顶下,遇上同样的问题
------其他解决方案--------------------
引用:
你改变播放器大小没有?
正解