admin管理员组文章数量:1130349
引擎介绍
APlayer 媒体播放引擎是迅雷公司从 2009 年开始开发的通用音视频媒体文件播放内核。
迅雷看看播放器和迅雷影音就是使用 APlayer 作为播放内核。
本质上APlayer播放引擎是一个ActiveX控件,可以被本地其他外部程序嵌入调用,也可以直接被网页嵌入,类似于(Adobe Flash Player)。APlayer不包含界面,但另一个依赖于APlayer的ActiveX控件APlayerUI可以提供丰富的界面元素(播放控制条,Flash广告等),APlayerUI 也被包含在 APlayerSDK 中。
官方地址:迅雷APlayer媒体播放引擎-首页
重点
本文章与目前网上的均不一致,请注意查看,完全可以做到绿色版。
本次开发使用的是APlayerCaller.dll插件 由原来的COM的方式改为用插件的方式。完美支持VS2022以上版本。
上部分代码
1.引入DLL
//创建视频窗口
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_Create", SetLastError = true)]
public static extern int APlayer_Create
(
int hParent,
int x,
int y,
int nWidth,
int nHeight,
IntPtr OnMessage,
IntPtr OnStateChanged,
IntPtr OnOpenSuccess,
IntPtr OnSeekCompleted,
IntPtr OnBuffer,
IntPtr OnVideoSizeChanged,
IntPtr ondownloadcodec,
IntPtr OnEvent
);
//打开 指定 地址的视频
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_OpenW", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool APlayer_OpenW(int hand, string url);
//开始播放
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_Play", SetLastError = true)]
public static extern bool APlayer_Play(int hand);
//设置Logo
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_SetCustomLogo", SetLastError = true)]
public static extern bool APlayer_SetCustomLogo(int hand, int logo);
//设置参数
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_SetConfigA", SetLastError = true)]
public static extern int APlayer_SetConfigA(int hand, int configid, string val);
引擎介绍
APlayer 媒体播放引擎是迅雷公司从 2009 年开始开发的通用音视频媒体文件播放内核。
迅雷看看播放器和迅雷影音就是使用 APlayer 作为播放内核。
本质上APlayer播放引擎是一个ActiveX控件,可以被本地其他外部程序嵌入调用,也可以直接被网页嵌入,类似于(Adobe Flash Player)。APlayer不包含界面,但另一个依赖于APlayer的ActiveX控件APlayerUI可以提供丰富的界面元素(播放控制条,Flash广告等),APlayerUI 也被包含在 APlayerSDK 中。
官方地址:迅雷APlayer媒体播放引擎-首页
重点
本文章与目前网上的均不一致,请注意查看,完全可以做到绿色版。
本次开发使用的是APlayerCaller.dll插件 由原来的COM的方式改为用插件的方式。完美支持VS2022以上版本。
上部分代码
1.引入DLL
//创建视频窗口
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_Create", SetLastError = true)]
public static extern int APlayer_Create
(
int hParent,
int x,
int y,
int nWidth,
int nHeight,
IntPtr OnMessage,
IntPtr OnStateChanged,
IntPtr OnOpenSuccess,
IntPtr OnSeekCompleted,
IntPtr OnBuffer,
IntPtr OnVideoSizeChanged,
IntPtr ondownloadcodec,
IntPtr OnEvent
);
//打开 指定 地址的视频
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_OpenW", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool APlayer_OpenW(int hand, string url);
//开始播放
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_Play", SetLastError = true)]
public static extern bool APlayer_Play(int hand);
//设置Logo
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_SetCustomLogo", SetLastError = true)]
public static extern bool APlayer_SetCustomLogo(int hand, int logo);
//设置参数
[DllImportAttribute("APlayerCaller.dll", EntryPoint = "APlayer_SetConfigA", SetLastError = true)]
public static extern int APlayer_SetConfigA(int hand, int configid, string val);
版权声明:本文标题:C# 视频播放器 采用迅雷Aplayer 绿色使用无需安装 支持VS2022 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1763690992a2954922.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论