1.首先需要确定必要的DLL文件都已经在正确的安装目录下了;
2.项目中引用的DLL必须是Debug目录下的;
3.若后续修改或者重新注册了APlayer组件,那么所有的DLL都需要替换成最新的。
关于第三点,有一点需要强调,若无意中删除了Aplayer组件注册文件,那么就需要做以下操作:
1.原来添加到Winform窗体中的控件肯定是无法正常显示,于是需要重新注册一遍Aplayer组件并在工具栏中重新添加;
2.删除引用里面相关的DLL以及输出目录下的DLL;
3.删除Winform窗体中的Aplayer控件,添加新的控件并关联用到的事件;
4.在引用中会自动添加两个DLL,设置两个DLL都为“独立”;
5.查看引用中自动添加的两个dll,到所在的目录下将两个DLL拷贝到项目输出目录下(这一步属于保险操作,因为做完第4步会自动拷贝DLL到输出目录,也会出现没有拷贝的情况,所以需要手动拷贝);
6.重新生成解决方案,重新生成后在输出目录中会自动添加一个Aplayer开头的DLL。
7.最后一点也是最容易被忽视的一点,就是解码器与APlayer组件版本必须对应,开发的时候若注册了最新版本的COM组件而解码器codecs文件夹没有跟着更新,那么仍然无法播放视频。
以此作为备忘,免得哪天手痒痒又乱改控件然后纠结如何还原。