【.NET】基于Aplayer Engine的WinForm播放排坑

【.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引擎播放的朋友。

找遍了易语言 论坛,就没找到几个能自制的播放器,不是一堆API就是一堆自绘,自定义的话完全不友好,到易语言资源网找了几个还不能完全可用,终于东拼西揍用了 大鸟的影音万能播放器 ( APlayerCaller.dll不可用 )的模块,又找了 那啥视频播放器 的 APlayerCaller.dll 来,自己手动弄了界面(截屏自暴风影音闪电版 ),搞了个还能用的,代码完全,功能尚可,可直接编译上手就用,不多说了,上图上说明。 迅雷APlayer官方地址: aplayer.open.xunlei.com ,SDK下载地址: aplayer.open.xunlei.com/APlayerSDK.zip (内含缩减版解码库),完整版解码库下载地址: aplayer.open.xunlei.com/codecs.zip 使用此播放器需要的文件: APlayer.dll (官方SDK播放器主调用DLL), atl71.dll 和 npaplayer.dll (这两个没发现有什么关系,但为了不出错可以保留, 了解的朋友能说下么? ), APlayerCaller.dll (不知道是不是网友开发的调用APlayer.dll的易语言API支持文件,通过此文件把命令发送给 APlayer.dll ),最后就是解码库了, codecs 目录,SDK自带 缩减版 的,如果想支持更多格式还是用完整解码库比较好。 如果代码打开时提示缺少模块,请下载 Aplayer引擎.e 文件编译后和代码文件放在一起。模块引用自大鸟的影音万能播放器 如果想测试网络视频,可以使用官方的测试视频: aplayer.open.xunlei.com/test.hflv ,记得所有链接前加 http 。
.NET C#是一种面向对象的编程语言,它是微软公司推出的一种多平台开发框架。基于.NET C#的开发平台可以支持Windows、Linux和macOS系统,能够开发桌面应用程序、web应用程序和移动应用程序等。 .NET C#具有很多优点。首先,它具有强大的跨平台能力,可以在不同的操作系统上运行,大大提升了开发的灵活性和效率。其次,C#语言本身具有简单易学的特点,语法规则清晰,对于初学者来说比较容易上手。同时,它也拥有许多强大的库和工具,可以大大减少开发的复杂性。此外,C#还支持其他语言相关的功能,如异步编程、LINQ等,使开发更加简洁高效。 基于.NET C#的开发框架也是非常强大的。它提供了丰富的类库和API,可以快速开发出高质量、可扩展的应用程序。对于数据库操作、网络通信、图形界面开发等常用功能,都有相应的库和工具来支持。同时,它还提供了一套灵活的开发模型和丰富的设计模式,可以满足不同项目的需求。 .NET C#还有一个优点是它具有良好的安全性和稳定性。在开发过程中,C#会自动进行内存管理,减少内存泄漏和垃圾回收问题。而且,C#还提供了一些强大的安全特性,如类型安全、代码访问安全等,可以保证应用程序的安全性。 总之,基于.NET C#的开发平台是一种强大、灵活和高效的工具,可以帮助开发人员快速开发出高质量的应用程序。无论是开发桌面应用程序还是web应用程序,都可以选择.NET C#作为开发语言,来实现各种需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值