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);

 

本文标签: 迅雷无需安装视频播放器Aplayer