一直用KMPlayer2.9.4最近一直提示升级,就到官网看了一下,貌似新版还不错,至少功能增强了、UI也好看了,话说这个软件N年没升级了,就升级一下吧,结果发现新版本音频视频不同步,那时一个郁闷。今天终于在官网上找到了解决之道,先分享如下:
不太清楚你用的什么版本。我以3.2.0.19 版本举例来解决这个问题,但仅供参 考。
我的操作系统是win7 x64。经过我测试发现,KMP自己即可播 放RMVB,调用KMP自己的分离器和解码器 。但存在你所反映的不同步、微卡的 问题。微卡也许正是造成“不同步” 的根本原因。
要解决这个问题,就要弃用KMP自带的 解码器,改为调用RealMedia自己的解码 器(Realnetworks RealPlayer所用的解码器)。方法如下:
1,将Real Media分离器改为“Gabest RM 分离器 (RealMediaSplitter.ax)”。这个分离器是KMP 自带,并且可以调用外部解码器;
2,在内部视频解码器中禁用Real Video解码:即设置为Disable;
3,在内部音频解码器中禁用Real 音频解码:即去掉勾选;
4,复制Real解码的三个文件到KMP安装目 录:cook.dll, drvc.dll, pncrt.dll。这三个文件在网上还是很好 找的,也可以自己安装RealPlayer后去安 装目录复制(最安全保险的方法)。
经过以上4步,就可以正常播放本地RMVB 了。
———————
补充:
有的网友先选用KMP自带的 解码器,然后又把RealMedia的解码器添 加进来,并“强制使用”(把解码优 先级调为最高)。这从实际效果来看 ,是和我的几个步骤一致。但从分析 问题解决问题的思路来看,其实就是 没弄明白播放过程。禁掉系统自带的 解码器后,Gabest分离器就会自动去找 外部的解码器,并无必要把外部解码 器的优先级设置为最高,甚至没必要 注册那几个dll到系统,只需复制到KMP 的安装目录,Gabest分离器就能找到, 真正绿色实现。
如果不禁掉内部解码器,Gabest分离器 还是会先尝试调用内部解码器,这是KM P的默认解码选择(总是使用内部解码 器)。参考“参数设置” -> “滤镜控制” -> “解码器使用”的设置。
(来源)