首页 > 其他分享 >基于阿里云播SDK 制作自己的在线M3U8播放器

基于阿里云播SDK 制作自己的在线M3U8播放器

时间:2024-09-06 12:21:29浏览次数:14  
标签:播放器 10 name M3U8 云播 align aliplayer true SDK

前提是搭建好PHP 运行环境

浏览器输入http://域名或者IP/aliplayer.php?url=  后面直接填M3U8连接

还可以直接用在影视网站中,作为播放器使用,我这个就是用在MACCMS的视频网站,这个播放插件有记忆播放功能,蛮不错的。唯一确定是自动下一集功能,需要苹果CMS自动下一集和记忆播放的,可以看看这个 苹果CMS 自动下一集功能和记忆播放的播放器-CSDN博客

1.在 aliplayer.php 中构建播放器的基本框架:

<head>
  <meta charset="utf-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge" >
  <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
 <title>M3U8在线播放器</title>
<link rel="stylesheet" href="https://g.alicdn.com/apsara-media-box/imp-web-player/2.25.1/skins/default/aliplayer-min.css" />
<script type="text/javascript" charset="utf-8" src="https://g.alicdn.com/apsara-media-box/imp-web-player/2.25.1/aliplayer-min.js"></script>
<script type="text/javascript" charset="utf-8" src="/aliplayercomponents-1.0.10.min.js"></script>
</head>
<body>
</div> 
<div class="prism-player" id="player-con"></div>
<script>
  var player = new Aliplayer({
  "id": "player-con",
  "source": "<?php echo($_REQUEST['url']);?>",
  "width": "100%",
  "height": "100%",
  "autoplay": true,
  "isLive": false,
  "rePlay": false,
  "playsinline": true,
  "isVBR": true,
  "preload": true,
  "controlBarVisibility": "hover",
  "useH5Prism": true,
  skinLayout:[
   {name: "bigPlayButton", align: "blabs", x: 30, y: 80},
    {name: "H5Loading", align: "cc"},
    {name: "errorDisplay", align: "tlabs", x: 0, y: 0},
    {name: "infoDisplay"},
    {name:"tooltip", align:"blabs",x: 0, y: 56},
    {name: "thumbnail"},
    {name: "controlBar", align: "blabs", x: 0, y: 0,
      children: [
        {name: "progress", align: "blabs", x: 0, y: 44},
        {name: "playButton", align: "tl", x: 15, y: 12},
        {name: "timeDisplay", align: "tl", x: 10, y: 7},
        {name: "fullScreenButton", align: "tr", x: 10, y: 12},
        {name:"setting", align:"tr",x:15, y:12},
      ]
    }
  ],
    components: [{
       name: 'RateComponent',
      type: AliPlayerComponent.RateComponent},/* 倍速播放. */
      {name: "MemoryPlayComponent",
      type: AliPlayerComponent.MemoryPlayComponent,/* 记忆播放 */
    args:[true]
    }],
  },
  function (player) {
$('.prism-play-btn').on('click', function(event) {

	$(".prism-controlbar").toggleClass('bar-open');

});}

);

</script>
</body>

其中第8行 有段JS文件是aliplayer Web播放器SDK组件, 这个组件还在不定时更新,现在1.0.10是最新版本。地址https://github.com/aliyunvideo/AliyunPlayer_Web/blob/master/customComponents/dist/aliplayer-components/aliplayercomponents-1.0.10.min.js下载后放到aliplayer.php一个目录下

通过百度网盘分享的文件:aliplayercomponents-1.0.10.min.js
链接:https://pan.baidu.com/s/14APfqbm5bO9cGbbSOdpKoQ?pwd=alyu 
提取码:alyu

标签:播放器,10,name,M3U8,云播,align,aliplayer,true,SDK
From: https://blog.csdn.net/hao070310/article/details/141955803

相关文章

  • Java 虹软人脸识别SDK:基于虹软人脸识别SDK的Java项目集成指南
    基于虹软人脸识别SDK的Java项目集成指南虹软人脸识别SDK是一款功能全面且成熟的解决方案,广泛应用于智能设备、人脸识别门禁、身份验证等领域。集成虹软人脸识别SDK到Java项目中,可以实现高效的人脸检测、特征提取和比对功能,使得Java开发者能够在各类应用场景中快速部署人脸......
  • sdk创建openstack资源
    使用SDK方式创建镜像在提供的OpenStack私有云平台上,使用T版本的“openstack-python-dev”镜像创建1台云主机,云主机类型使用4vCPU/12G内存/100G硬盘。该主机中已经默认安装了所需的开发环境,登录默认账号密码为“root/Abc@1234”。使用“openstacksdk”python库,在/root目录下创建sd......
  • 微信小程序 - 云开发报错 errCode: -1 | errMsg: query.update is only available in
    前言关于此问题网上的教程都无法解决,如果您的报错信息与我相似,即可解决。在微信小程序开发中,云开发使用云函数update操作数据库时出现报错:thirdScriptErrorerrCode:-1|errMsg:query.updateisonlyavailableinserverSDK/API;at“pages/x”pagelifeCycleMe......
  • 如何开发主播美颜工具?直播美颜SDK的实现方案
    如何开发一个功能强大且易于集成的主播美颜工具?本篇文章,小编将从技术实现角度为您详细解析直播美颜SDK的开发方案。 一、美颜SDK的核心功能在开发主播美颜工具时,美颜SDK的核心功能是实现实时美颜效果。这个过程通常包括以下几个主要模块: 1.皮肤磨皮与美白:这是美颜的基础功能,主要......
  • The 2023 ICPC Asia Nanjing Regional Contest (The 2nd Universal Cup. Stage 11: Na
    C-PrimitiveRoot题意给定p与m(p为质数),已知(g^(P-1))%P==1且g<=m。求g的个数。思路由(g^(P-1))%P==1与异或性质a-b<=a^b<=a+b,可以推出g=((k*p+1)^(p-1))与p*(k-1)+2<=g<=p*(k+1)。又因为g<=m,则当p*(k+1)<=......
  • ArcGIS Pro SDK (十二)布局 8 布局元素选择和更改
    ArcGISProSDK(十二)布局8布局元素选择和更改文章目录ArcGISProSDK(十二)布局8布局元素选择和更改1布局元素选择1.1在布局上查找元素1.2查找布局元素1.3更新元素属性1.4获取元素选择计数1.5设置元素选择1.6取消选择布局上的元素1.7在布局视图......
  • idea java开发 如何引入 一个 第三方 文件夹SDK源码,是SDK源码 不是 jar包
    在IntelliJIDEA中引入第三方文件夹作为SDK源码,而不是以jar包的形式,可以通过以下步骤来实现:打开项目:启动IntelliJIDEA,并打开你的项目。打开项目结构设置:点击菜单栏中的File->ProjectStructure...或使用快捷键Ctrl+Alt+Shift+S打开项目结构设置窗口。添加......
  • SDKD 2024 Summer Training Contest F2(The 13th Shandong ICPC Provincial Collegiat
    A-Orders题意每天能生产k个产品的工厂有n个订单,第i个订单是在a_i天交b_i个产品,问能否交付。思路订单按日期排序,记录剩下的商品.代码#define_CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintmxn=1e6+5......
  • 【小程序系列】微信支付JAVA-sdk
    ......
  • 如何解决《罗马2全面战争》中的twitchsdk_32_release.dll错误模块跳出问题?实用技巧与
    当您启动《罗马2全面战争》时,可能会遇到与twitchsdk_32_release.dll相关的错误提示,这可能导致游戏无法正常运行。本篇文章将深入探讨这一问题的原因以及提供多种解决方法,帮助您顺利启动游戏。twitchsdk_32_release.dll错误模块跳出的原因twitchsdk_32_release.dll文件出现......