【.NET】基于Aplayer Engine的WinForm播放排坑
基于Aplayer Engine的WinForm播放排坑
未能加载文件或程序集APlayer3Lib
项目属性-应用程序-目标框架选择.NET Farmework 4.5.2,出现这种问题基本上目标框架都设置的.net 3.5目前没有找到3.5能运行的,留个档,后面发现方法了再补上
安装AplayerSDK后VS工具栏中COM组件不显示APlayer3Control
开始菜单搜索CMD,右键管理员身份运行,切换到SDK根目录,运行install.bat即可完成注册
然后在VS工具栏中添加组件,如果没有显示Aplayer3Control,那你肯定用的VS2019以上版本,我刚开始用VS2022 Enterprise里面就不会显示,注册了也没有显示,然后重装的VS2019,然后在工具栏里发现有这个。
找不到指定模块(异常来自HRESULT:0x8007007E)
应该是VC++运行组件的问题,建议百度搜索微软VC++运行组件合集;比较省事,安装完后无需重启,直接调试即可
如果不想装这个
请尝试自行安装VC++ 2013 x86 x64 和VC++ 2015 x86 x64
不是有效的Win32应用程序(异常来自HRESULT:0x800700C1)
项目属性-生成-目标平台选择X86,如果想要实现X64运行,请选择AnyCPU并勾选首选32位
SetConfig()函数无效
发现在程序里调用SetConfig函数想根据官方的开发者文档设置实现功能,结果发现没有效果。
原因一:没有在特定的方法内调用,如
APlayer.SetConfig(602, “1”); // 激活图像叠加功能
APlayer.SetConfig(614, “1048576;640;480”); // 叠加内存图像(可带 Alpha 通道)
这个函数必须在 OpenSucceeded 后或者播放过程中设置才会有效。否则是无效的
原因二:缺少Dll文件,如
APlayer.SetConfig(1801,“1”);//激活DLNA功能
这个坑整了我好久,最后发现是解码库里,也就是codecs文件夹里没有aplayerdlna.dll这个文件,所以导致无法开启DLNA,所以建议以后如果SetConfig函数无效,下载官方完整的解码库然后粘贴进去再进行调试,如果有效那就是dll的问题,如果无效可以尝试在Aplayer的官方开发论坛搜索看看是否是原因一。
以上为我开发过程中遇到的问题,这边做个笔记,因为我自己开发过程中遇到这些问题百度也没有一个直接讲述解决这些问题的方法,所以留给后面想要用C# .NET Winform开发 Aplayer引擎播放的朋友。