当前位置: 首页 > news >正文

测试C#调用Aplayer播放视频(1:加载Aplayer控件)

  微信公众号“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,准备学习其中提供的示例代码,然后接着完善测试功能。

参考文献:
[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

http://www.lryc.cn/news/212195.html

相关文章:

  • 二叉树的遍历+二叉树的基本操作
  • Go 语言gin框架的web
  • Docker底层原理:Cgroup V2的使用
  • 历年上午真题笔记(2014年)
  • 数据库软考知识
  • 学习笔记|配对样本均数T检验|SPSS常用的快捷键|规范表达|《小白爱上SPSS》课程:SPSS第六讲 | 配对样本均数T检验
  • python内置模块smtplib、email 发送电子邮件
  • Qt使用QWebEngineView一些记录
  • 【2023.10.30练习】C语言-判断等式成立
  • Wpf 使用 Prism 实战开发Day03
  • JavaEE-cookie和session
  • Java设计模式之命令模式
  • 记录一段帮朋友写的代码,使用牛顿-拉夫逊方法解方程
  • 滑动窗口限流算法实现一
  • 简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析
  • EMQX内置Web管理控制台-Dashboard
  • 计算机网络重点概念整理-第四章 网络层【期末复习|考研复习】
  • 数组转树形数据
  • react动态插入样式
  • OkHttp网络框架深入理解-SSL握手与加密
  • Mac 安装使用NPM及常用命令
  • 利用 JSqlParser 防止 SQL 注入
  • 10.27~10.29数电第三次实验分析与问题
  • 【软考】14.3 设计模式
  • Mac docker+vscode
  • LLVM学习笔记(58)
  • C语言 每日一题 PTA 10.30 day8
  • nacos在linux中的安装、集群的配置、mysql生产配置
  • OpenAI 组建安全 AGI 新团队!应对AI“潘多拉魔盒”
  • 上网行为管理软件有哪些丨功能图文超详细介绍