我在使用WMP过程中,怎样让播放的视频的长宽强制充满整个WMP,那个stretchToFit并不是强制,不考虑这个.希望各位赐教~!
谢谢你的回答,不过你要看清楚,我是VB不是VC的.而且你的答案是在CSDN里搜索到的.我已经看过了.还是感谢你~!
VB中WMP控件,怎样使视频拉到整个WMP大小
答案:2 悬赏:60
解决时间 2021-03-01 12:56
- 提问者网友:喜遇你
- 2021-02-28 14:01
最佳答案
- 二级知识专家网友:堕落奶泡
- 2021-02-28 14:49
如果是要使视频适应窗口大小的话,
只要调用CWMPlayer4的SetStretchToFit(true)既可。
如是要窗口适应视频大小的话,
用Player,Media对象(对应于MFC生成的CWMPPlayer4,CWMPMedia)就可以实现。
首先调用CWMPPlayer4的GetCurrentMedia()获取CWMPMedia对象,
再用CWMPMedia对象的GetImageSourceHeight(),GetImageSourceWidth()
获得视频的高度和宽度,然后用SetWindowPos()设置控件大小就可以改变控件大小
只要调用CWMPlayer4的SetStretchToFit(true)既可。
如是要窗口适应视频大小的话,
用Player,Media对象(对应于MFC生成的CWMPPlayer4,CWMPMedia)就可以实现。
首先调用CWMPPlayer4的GetCurrentMedia()获取CWMPMedia对象,
再用CWMPMedia对象的GetImageSourceHeight(),GetImageSourceWidth()
获得视频的高度和宽度,然后用SetWindowPos()设置控件大小就可以改变控件大小
全部回答
- 1楼网友:没感情的陌生人
- 2021-02-28 15:53
属性/方法名: 说明:
[基本属性]
url:string; 指定媒体位置,本机或网络地址
uimode:string; 播放器界面模式,可为full, mini, none, invisible
playstate:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪
enablecontextmenu:boolean; 启用/禁用右键菜单
fullscreen:boolean; 是否全屏显示
[controls] wmp.controls //播放器基本控制
controls.play; 播放
controls.pause; 暂停
controls.stop; 停止
controls.currentposition:double; 当前进度
controls.currentpositionstring:string; 当前进度,字符串格式。如“00:23”
controls.fastforward; 快进
controls.fastreverse; 快退
controls.next; 下一曲
controls.previous; 上一曲
[settings] wmp.settings //播放器基本设置
settings.volume:integer; 音量,0-100
settings.autostart:boolean; 是否自动播放
settings.mute:boolean; 是否静音
settings.playcount:integer; 播放次数
[currentmedia] wmp.currentmedia //当前媒体属性
currentmedia.duration:double; 媒体总长度
currentmedia.durationstring:string; 媒体总长度,字符串格式。如“03:24”
currentmedia.getiteminfo(const string); 获取当前媒体信息"title"=媒体标题,"author"=艺术家,"copyright"=版权信息,"description"=媒体内容描述, "duration"=持续时间(秒),"filesize"=文件大小,"filetype"=文件类型,"sourceurl"=原始地址
currentmedia.setiteminfo(const string); 通过属性名设置媒体信息
currentmedia.name:string; 同 currentmedia.getiteminfo("title")
[currentplaylist] wmp.currentplaylist //当前播放列表属性
currentplaylist.count:integer; 当前播放列表所包含媒体数
currentplaylist.item[integer]; 获取或设置指定项目媒体信息,其子属性同wmp.currentmedia
playstate:integer; 播放状态。这个属性改变时同时引发playstatechange事件与statechange事件。取值范围为枚举型:wmplib.wmpplaystate,它的成员如下:
wmppsundefined = 0; //未知状态
wmppsstopped = 1; //播放停止
wmppspaused = 2; //播放暂停
wmppsplaying = 3; //正在播放
wmppsscanforward = 4; //向前搜索
wmppsscanreverse = 5; //向后搜索
wmppsbuffering = 6; //正在缓冲
wmppswaiting = 7; //正在等待流开始
wmppsmediaended = 8; //播放流已结束
wmppstransitioning = 9; //准备新的媒体文件
wmppsready = 10; //播放准备就绪
wmppsreconnecting = 11; //尝试重新连接流媒体数据
wmppslast = 12; //上一次状态,状态没有改变
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯