源码介绍

超级播放器专业版,它内置了六种主流播放器,支持多种视频格式播放,具有多种功能,包括播放列表、M3U8资源缓存、IP请求限制、空资源地址提示、JSON对接、解析线路切换、广告、字幕、弹幕、选集列表等。其中,JSON接口只支持GET请求类型,可以指定播放组或默认JSON解析,而选集列表可以通过API上传到网站中,并与播放器后台的高级设置保持一致。此外,还提供了播放器代码和接口,但需要注意的是,该播放器不兼容IE浏览器,推荐使用PHP版本7.4,且不能同时引入多个播放器!

截图展示1截图展示2
开源苹果CMS视频解析播放器专业版|支持json对接|多播放器内核切换插图
开源苹果CMS视频解析播放器专业版|支持json对接|多播放器内核切换插图

功能介绍

  • 播放器列表播放器配置M3U8资源缓存: 这个功能可以帮助播放器在播放M3U8资源时进行缓存,提高播放流畅性和用户体验。
  • IP请求限制: 通过IP请求限制,可以限制特定IP地址的访问,有助于保护视频资源不被恶意下载或盗用。
  • 空资源地址提示: 当播放器请求的资源地址为空时,可以通过空资源地址提示功能提醒用户资源无法访问,提高用户体验。
  • JSON对接: 支持JSON对接可以更方便地实现与其他系统或服务的数据交互,扩展了播放器的应用场景和灵活性。
  • 解析线路切换: 允许用户在播放过程中切换视频解析线路,提供更多选择和稳定的观看体验。
  • 解析自动切换: 若当前解析线路不稳定,播放器可自动切换至其他可用解析线路,确保视频播放的连续性和稳定性。
  • 视频/图片广告: 通过在视频或者播放界面中显示广告,可以为内容提供者带来盈利,并提高内容的曝光度。
  • 暂停广告: 在暂停时显示广告,增加广告展示机会,提高广告效果。
  • 跑马灯公告: 通过跑马灯形式显示公告信息,可以向用户传达重要信息,提高用户互动性。
  • 播放器LOGO: 添加播放器LOGO可以增强品牌曝光和宣传效果,提升品牌形象。
  • 时间显示、电量显示、标题显示: 这些信息的显示可以提高用户体验,增加播放器的功能完整性。
  • 字幕功能: 提供字幕功能可以让用户更好地理解视频内容,适应不同语言和听力水平的用户。
  • 弹幕功能: 弹幕功能可以增加用户互动性,提高用户参与度。
  • 选集列表、下一集、自动下一集、播放记录: 这些功能能够提高用户对视频内容的管理和查看体验,增加用户粘性。
  • 加载画面: 优化加载画面可以减少等待时间,提升用户体验。
  • 画中画: 画中画功能可以让用户在观看视频的同时进行其他操作,提高多任务处理能力。
  • 锁屏: 提供锁屏功能可以避免误操作,增加用户体验。
  • 视频旋转: 视频旋转功能可以满足用户在不同设备或场景下的观看需求。
  • 移动端自动横屏: 在移动端设备上,自动横屏功能可以根据用户的习惯和设备特性,提供更好的观看体验。
  • 资源地址加密: 资源地址加密可以有效保护视频资源的安全性,防止未经授权的访问和下载。

测试地址

隐藏内容
本内容需评论后查看

安装教程

安装须知

  • 这个HTML5播放器不适用于IE浏览器。
  • 推荐使用PHP版本7.4,但也支持7.1~7.4的版本。
  • 需要注意的是,框架引入不支持同时引入多个播放器。

json对接教程

以下是关于json对接的一些教程和注意事项:

1、json接口只支持GET请求类型。具体的配置方法可以在后台找到相关文档进行查看。

2、默认的json配置会将.m3u8和.mp4作为回源设置,这意味着如果资源地址中包含这两个字符串,播放器将直接播放而不进行解析操作。

3、如果有一些资源地址中携带.m3u8但仍需要进行解析,可以通过指定播放组来实现。在接口地址中加上from=播放组的参数就可以指定播放组。

例如:https://域名.com/player/index.php?code=art&from=qq&url=

4、如果在接口地址中通过form参数来指定播放组代码进行匹配解析,请尽量使用较长的特征码。例如对于腾讯视频资源,不要直接填写"qq",因为你不能保证只有腾讯视频网址里才会出现"qq",其他网址也可能被误匹配导致播放失败。所以最好填写"v.qq.com"这样更具体的特征码。

请根据以上提示进行操作,并注意特征码的准确性,以确保正确解析和播放。

指定默认json教程

以下是关于指定默认json的教程:

如果你不想使用播放器的线路切换功能,可以在接口地址中加上from=json编号。这里的json编号是指json接口的序列,从0开始计数。例如,第一条json编号为0,第二条为1,第三条为2,以此类推。

举个例子,如果你想要使用json配置中的第三条json来解析资源,可以在接口地址中添加from=2的参数。例如:https://域名.com/player/index.php?code=art&key=2&url=

这个链接的意思是,使用json配置中的第三条json来解析资源。

请注意,在使用这种方法时,确保json编号的正确性,并且只指定一个json编号进行解析。

选集列表对接教程

关于选集列表对接的教程,除了将选集列表API上传到苹果CMS的根目录并解压之外,还需要进行一些设置。具体来说,需要确保key和iv与播放器后台的高级设置中保持一致,否则在切换选集后可能会导致播放失败。这意味着在配置选集列表时,需要确保选集列表的加密参数与播放器后台的高级设置中的加密参数一致,包括key和iv等相关参数。只有当这些参数保持一致时,切换选集后才能够正常进行播放,避免出现播放失败的情况。因此,在对接选集列表时,请务必注意检查和设置选集列表的加密参数,确保与播放器后台的高级设置保持一致,以确保顺利实现选集切换功能并保障播放的稳定性。

第二种方式的传参代码

<script>
  let iframeObj = $("iframe")[2];

  iframeObj.addEventListener("load", () => {
    iframeObj.contentWindow.postMessage(
      {
        id: "{$obj.vod_id}",

        name: "{$obj.vod_name}-{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['name']}",

        group: "{$GLOBALS['_COOKIE']['group_name']}",

        next: "{$obj.player_info.url_next}",

        sid: "{$param.sid}",

        nid: "{$param.nid}",

        api: "http://127.0.0.1/index.php",

        dmId: ""
      },
      "*"
    );
  });
</script>

1.以下是对参数的说明:(url传参方式同样是这些参数)

  • id:影片的唯一标识符,用来获取相关影片信息。
  • name:影片的名称,用于显示影片的标题。
  • group:用户组名称,用于区分不同用户组,如果不需要广告功能,可以留空。
  • next:下一集地址,用于指定影片的下一集播放地址。如果不需要下一集功能,可以留空。
  • sid:片源,用于指定影片的片源信息。这个参数可以根据具体情况进行填写。如果不需要选集功能,可以留空。
  • nid:集数,用于标识影片的具体集数。可以根据影片id+集数来设置id。如果不需要选集功能,可以留空。
  • api:选集内容获取api,用于获取选集列表的接口地址。如果不需要选集功能,可以留空。
  • dmId:自定义弹幕id,用于指定影片的弹幕id。可以根据影片id+集数来设置id。

2.将选集列表api上传到使用播放器的网站中,直接跟目录解压即可。

3.打开苹果cms后台添加播放器即可

播放器代码

MacPlayer.Html = '<iframe border="0" src="http://你的域名/player/index.php?code=qw&url='+MacPlayer.PlayUrl+'" width="100%" height="100%" marginWidth="0" frameSpacing="0" marginHeight="0" frameBorder="0" scrolling="no" vspale="0" noResize></iframe>';

MacPlayer.Show();

播放器接口

http://你的域名/player/index.php?code=qw&url=

其中域名要改成自己的,code参数wq要改成自己的

截图展示

开源苹果CMS视频解析播放器专业版|支持json对接|多播放器内核切换插图

注意事项

1.后台默认开启了IP变动检测,如果登录不了后台打开application/config.php找到loginip_check将true改为false

2.如果第二种对接方法一直显示参数加载等待中代表无法使用这种方法传参,在接口种加入if=1参数切换到url传参

3.选集列表api上传步骤视频种未操作,这个上传到苹果cms根目录解压即可

1.使用本站下载的源码仅限于个人学习和非商业用途。
2.禁止将本站下载的源码用于搭建或支持任何违法、淫秽、暴力或侵犯他人合法权益的网站或应用。
3.使用本站下载的源码需遵守国家法律法规及相关规定,不得从事任何违法活动。
4.如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。