微信公众号“Dotnet跨平台”的文章《开源精品,使用 C# 开发的 KTV 点歌项目》中使用了迅雷开源APlayer播放引擎。最近在学习有哪些能拿来播放视频的组件或控件,于是准备试试,根据文章中的介绍,在迅雷APlayer播放引擎网站中下载了APlayerSDK和解码库,解压APlayerSDK,并将解码库中内容放置在APlayerSDK\bin\codecs文件夹内,然后以管理员身份运行APlayerSDK目录下的install.bat以注册com组件。
APlayer播放引擎是一个ActiveX控件,可以被本地其他外部程序嵌入调用,也可以直接被网页嵌入。首先是在VS2022中创建Winform项目,并在解决方案资源管理器中添加引用,如下图所示,可以看到APlayer相关的类型库,但是添加了COM引用后,并未在工具箱中增加APlayer控件。
在工具箱空白处点右键,选择“选择项…”菜单,在弹出的选择工具箱项窗口的COM组件页签中找了又找,始终看不到Aplayer相关的组件。
百度了不少文章,同时期间把APlayerSDK反反复复下载、注册了很多遍,始终不知道怎么回事,最后在迅雷APlayer播放引擎网站自带的论坛中找到一篇文章(参考文献),其中提到“2022只支持64位的dll,aplyer是32位的,得用VS2019才行”。
基于上述提示,在网上下载并安装了VS2010,然后在其中新建Winform项目,在工具箱的添加项的COM组件中果然看到了APlayer3Control,选择该组件后,在工具箱中也出现了Aplayer3 Control控件。
编写了简单的测试界面,如下图所示,选择视频按钮,并调用APlayer控件的Open和Play函数打开并播放选中视频。但是并没有任何反应,声音也没有。
目前进展到此,在网上找到参考文献10,准备学习其中提供的示例代码,然后接着完善测试功能。文章来源:https://www.toymoban.com/news/detail-724672.html
参考文献:
[1]https://it.sohu.com/a/732144583_121124365
[2]https://blog.csdn.net/hanlinhe111/article/details/130718698
[3]https://www.cnblogs.com/jianzhan/p/NETAPlayer.html
[4]https://www.xin3721.com/ArticlecSharp/net17201.html
[5]https://github.com/E9C50/KTV/tree/master/MyKTVClient
[6]https://github.com/tonight-love/VideoPlayer
[7]http://aplayer.open.xunlei.com/bbs/read.php?tid=469163
[8]https://blog.csdn.net/boliang319/article/details/129743259
[9]https://blog.csdn.net/huabiaochen/article/details/80883724
[10]https://blog.csdn.net/qq_45533937/article/details/115800927文章来源地址https://www.toymoban.com/news/detail-724672.html
到了这里,关于测试C#调用Aplayer播放视频(1:加载Aplayer控件)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!