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

2023-10-31 00:05

本文主要是介绍测试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

这篇关于测试C#调用Aplayer播放视频(1:加载Aplayer控件)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/311446

相关文章

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

python如何调用java的jar包

《python如何调用java的jar包》这篇文章主要为大家详细介绍了python如何调用java的jar包,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录一、安装包二、使用步骤三、代码演示四、自己写一个jar包五、打包步骤六、方法补充一、安装包pip3 install

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python如何将OpenCV摄像头视频流通过浏览器播放

《Python如何将OpenCV摄像头视频流通过浏览器播放》:本文主要介绍Python如何将OpenCV摄像头视频流通过浏览器播放的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完... 目录方法1:使用Flask + MJPEG流实现代码使用方法优点缺点方法2:使用WebSocket传输视

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase