查看完整版本: [-- 视频窗口尺寸有误差 --]

APlayer 开发者论坛 -> APlayer 讨论区 -> 视频窗口尺寸有误差 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

sd1332613 2021-04-28 18:13

视频窗口尺寸有误差

winfrom(c#)开发,aplayer全屏播放的时候,影片尺寸上下左右有误差,大概5-6个像素。其余第三方播放器全屏播放正常无误差。影片是根据显示屏分辨率1:1输出的,不存在比例不一致问题或者未铺满问题。
winfrom窗口为无边框,padding=0。player = new APlayerHelper(this.Handle, 0, 0, this.Width, this.Height);

困扰我三天了,一直没找到原因和解决方法,求助各位大佬!感激不尽!

aplayer 2021-05-02 04:05
你需要设置 APlayer 的大小为其父窗口的 ClientWidth, ClientHeight,而不是直接 Width, Height,客户区的大小比窗口大小要小。

sd1332613 2021-05-06 15:11
aplayer:你需要设置 APlayer 的大小为其父窗口的 ClientWidth, ClientHeight,而不是直接 Width, Height,客户区的大小比窗口大小要小。
 (2021-05-02 04:05) 

this.width   this.height  中的this就是父窗口

sd1332613 2021-05-06 15:44
aplayer:你需要设置 APlayer 的大小为其父窗口的 ClientWidth, ClientHeight,而不是直接 Width, Height,客户区的大小比窗口大小要小。
 (2021-05-02 04:05) 

设置为父窗口的clientWidth  clientHeight是一样的情况。

aplayer 2021-05-07 13:05
sd1332613:设置为父窗口的clientWidth  clientHeight是一样的情况。 (2021-05-06 15:44)

你可以用 Spy++ 抓取窗口看下你包含 APlayer 的窗口到最外层窗口的整个窗口链,哪个部分尺寸或窗口风格(带边框的风格会导致有边框)不对,再调整之。

sd1332613 2021-05-08 10:57
感觉不是窗口风格问题。因为影片不是规则的上下左右偏移固定像素,而是有的地方越界,有的地方又是刚刚好。所以感觉是播放超高分辨率的影片产生了局部变形。这个应该是不好调回来了。
我已经放弃了,换了传统axWindowsMediaPlayer。感谢您的回复!

sd1332613 2021-05-15 23:18
axWindowsMediaPlayer解码能力限制太大了!!视频稍微大点儿就闪退或者只播放两秒.....

还是aPlayer功能比较齐全,除了超大分辨率变形这个问题以外其余用着都很顺手。
各位大佬快帮忙想想办法吧,感激不尽!

aplayer 2021-05-18 00:53
sd1332613:axWindowsMediaPlayer解码能力限制太大了!!视频稍微大点儿就闪退或者只播放两秒.....
[表情] [表情] [表情]
还是aPlayer功能比较齐全,除了超大分辨率变形这个问题以外其余用着都很顺手。
各位大佬快帮忙 .. (2021-05-15 23:18) 

你尝试换一个渲染模式看看,比如 EVR。

sd1332613 2021-05-21 21:43
aplayer:你尝试换一个渲染模式看看,比如 EVR。 (2021-05-18 00:53) 

万分感谢!按照这个操作问题得到解决!!

chungbin 2021-06-14 01:00
我一直默认就配置为EVR了,居然没发现其它渲染模式有问题,感谢各位大佬让我又少一个弯路

sd1332613 2021-06-24 13:00
aplayer:你尝试换一个渲染模式看看,比如 EVR。 (2021-05-18 00:53) 

新问题出现了!
setconfig(201)不论等于1-5哪个渲染模式,用getconfg(201)获取当前渲染模式都是3或者4.别的模式完全不起作用。
因为我在播放影片的时候,会随机出现卡顿然后略微花屏再然后播放器就崩掉的情况。就想换个渲染模式,谁知道换不了。

aplayer 2021-06-25 12:08
sd1332613:[表情]新问题出现了!
setconfig(201)不论等于1-5哪个渲染模式,用getconfg(201)获取当前渲染模式都是3或者4.别的模式完全不起作用。
因为我在播放影片的时候,会随机出现卡顿然后略微花屏再然 .. (2021-06-24 13:00) 

卡顿或者花屏播放器崩掉和渲染模式无关,可能是其他问题,你用 APlayer3Test播放同一影片看是否有类似问题,另外你可能打开了硬件加速,而在Win7以上系统上的硬件加速开启是会默认选择 EVR/EVRCP两种模式之一的,APlayer 只有这些模式才能支持硬件加速,如果要选择其他模式可以把硬件加速关了,但是那样对CPU的消耗就会增加,非常高清的片子在电脑性能不足的情况下可能会掉帧。


查看完整版本: [-- 视频窗口尺寸有误差 --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.011923 second(s),query:0 Gzip enabled