关于APlayer播放器在打包安装后提示“没有注册类”的解决办法
2015-08-12 15:43
453 查看
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文件夹没有跟着更新,那么仍然无法播放视频。
以此作为备忘,免得哪天手痒痒又乱改控件然后纠结如何还原。
附加: APlayer播放器最新版本下载地址
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文件夹没有跟着更新,那么仍然无法播放视频。
以此作为备忘,免得哪天手痒痒又乱改控件然后纠结如何还原。
附加: APlayer播放器最新版本下载地址
相关文章推荐
- 简单的批处理整人技巧_只需三个命令即可
- linux top命令%st值高是怎么回事
- socket编程中write、read和send、recv之间的区别
- Android应用程序资源的编译和打包过程分析 (转自老罗的博客)
- HTML5图片拖拽
- HDU 5379 Mahjong tree(dfs啊)
- 项目配置文件报错
- java中数组用法
- 【PHP框架CodeIgniter学习】使用辅助函数—建立自己的JSONHelper
- Code First:Fluent API
- POJ C程序设计进阶 编程题#1:分配病房
- xming + putty remote GUI
- 字符串分割
- Android------使用C/C++调用SO库
- 学习python自动化运维diff-text
- gflags调试工具的使用
- 我的iOS开发之Objective-C第4天之属性、复合
- JAVA查询Oracle数据库导出成txt文本
- html5 表单
- spring aop(一)