| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2077 人关注过本帖
标题:请教一个视频播放的问题
只看楼主 加入收藏
w7802672
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2015-5-20
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:8 
请教一个视频播放的问题
我在主表单中调用另一个表单来播放视频,播放视频的表单用的是wmplayer。现在有两个问题需要解决,一个是我想在播放视频时以一个固定大小的窗口来完整地播放(现在的情况是播放小分辨率的视频时播放的窗口很小,而播放大分辨率的视频时又不能完全显示出来),或者自动地以全屏播放也可以。第二个问题是关闭播放视频的表单后,当移动鼠标时会使表单中的控件被选中,并随着鼠标而移动,不知什么原因,如何能使关闭播放视频的表单后,鼠标能正常使用,而不是自动地拖动其中的控件。我确实花费了好几个星期的时间来进行各种参数的调整也没有弄明白,所以才来请教的,望各位帮忙看一下,谢谢了!请运行MAIN.SCX,我给出的表单只用来表达我的问题,不是实际设计时的表单,所以请不要指责设计的必要性。
播放视频.zip (3.53 MB)
搜索更多相关主题的帖子: 分辨率 视频播放 如何 
2015-12-26 10:18
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
vfp中如何根据已知视频文件路径播放视频http://bbs.
2015-12-26 11:07
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10568
专家分:43031
注 册:2014-5-20
收藏
得分:10 
播放表单的 ShowWindow = 1 (在顶层表单中)
2015-12-26 16:29
山狼LS
Rank: 2
来 自:河南商丘
等 级:论坛游民
威 望:1
帖 子:83
专家分:31
注 册:2015-9-9
收藏
得分:0 
解决了吗??

有人能,我就能!
2015-12-26 22:27
山狼LS
Rank: 2
来 自:河南商丘
等 级:论坛游民
威 望:1
帖 子:83
专家分:31
注 册:2015-9-9
收藏
得分:0 
你加一个timer控件试试,
time代码:
thisform.olecontrol1.width=_Screen.Width
thisform.olecontrol1.Height =_Screen.Height

有人能,我就能!
2015-12-26 22:57
w7802672
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2015-5-20
收藏
得分:0 
按3楼的办法,第二个问题解决了,谢谢!第一个问题还在研究中,还望各位指教。
2015-12-27 10:13
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10568
专家分:43031
注 册:2014-5-20
收藏
得分:5 
以下是引用w7802672在2015-12-27 10:13:00的发言:

按3楼的办法,第二个问题解决了,谢谢!第一个问题还在研究中,还望各位指教。

第一个问题,将播放器大小设置为表单大小。
1、自定义表单方法 myPlayState 代码:
    LPARAMETERS hWnd, nMsg, wParam, lParam
    IF INLIST(wParam, 1, 3)
        this.Resize
    ENDIF

2、表单方法 Init 事件:
    BINDEVENT(this.hWnd, 0x401, this, "myPlayState")

3、表单方法 Resize 事件:
    this.olecontrol1.top = 0
    this.olecontrol1.left = 0
    this.olecontrol1.width = this.width
    this.olecontrol1.height = this.height

3、olecontrol1的playStateChange事件:
    LPARAMETERS newstate
    DECLARE LONG PostMessage IN User32 LONG, LONG, LONG, LONG
    PostMessage(thisform.HWnd, 0x401, newstate, 0)
2015-12-27 20:38
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10568
专家分:43031
注 册:2014-5-20
收藏
得分:5 
这样也可以:
在olecontrol1的StatusChange事件:
thisform.Resize
2015-12-27 21:03
w7802672
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2015-5-20
收藏
得分:0 
按7、8楼的办法已经圆满地解决了我的问题,非常的感谢!
2015-12-28 09:08
快速回复:请教一个视频播放的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012801 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved