整合阿里云播放器播放(1) | 学习笔记

简介: 快速学习 整合阿里云播放器播放(1)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)整合阿里云播放器播放(1)学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11482


整合阿里云播放器播放(1)


内容介绍:

一、创建接口,根据视频id获取视频播放凭证

二、点击某个小节,打开一个新的页面实现播放

三、后端获取播放凭证

四、前端播放器整合


一、创建接口,根据视频 id 获取视频播放凭证

代码示例:

public R getPlayAuth(@PathVariable String id){

try {

//创建初始化对象

DefaultAcsClient client =InitVodCilent.initVodClient

(ConstantVodUtils.ACCESS_KEY_ID,ConstantVodUtils..

//创建获取凭证 request 和 response 对象

GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest() ;

//向 request 设置视频 id

request.setVideold(id):

//调用方法得到凭证

GetVideoPlayAuthResponse response = client.getAcsResponse(request);

String playAuth = response.getPlayAuth( );

return R. ok() .data("playAuth",playAuth) ;

}

catch(Exception e) {

throw new GuliException(20001,"获取凭证失败");

}

}


二、点击某个小节,打开一个新的页面实现播放

1.修改超链接地址

<a :href=""/player"+video.videoSourceId" >

2. 在 pages 创建文件夹和文件,使用动态路由方式

3.细节:

public class Videovo {

private String id;

private String title;//添加属性

private String videoSourceId;//视频 id


三、后端获取播放凭证

1.VideoController

service-vod 微服务中创建 VideoController.java

controller 中创建 getVideoPlayAuth 接口方法心

package com.guli. vod .controller;

@Api(description-"阿里云视频点播微服务")

@Cross0rigin //跨域

@RestController

@RequestMlapping(" / vod/video")7

public class videoController {

GetMlapping("get-play-auth/ivideold}"")

public R getVideoPlayluth(@PathVariable("videold" ) String videoId)

threws Exception {

 //获取阿里云存储相关常量

String accessKeyId = ConstantPropertiesutil. ACCESs_KEY_ID;

String accessKeySecret - ConstantPropertiesutil.ACCESS_KEY_SECRET;

//初始化

Def aultAcsClient client = AliyunvodSDKUtils.initVodClient

(accessKeyId,accessKeySecret);

//请求

GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();

request.setVideoId(videoId);

 //响应

GetvideoPlayAuthResponse response = client.getAcsResponse(request);

l//得到播放凭证

String playAuth - response.getPlayAuth();

//返回结果

return R.ok ( ) .message("获取凭证成功").data("playAuth",playuth);

}

}


四、前端播放器整合

1、点击播放超链接

Course/_id.vue

image.png

修改课时目录超链接

<a

: href="" /player / "+video.videoSourceId”

:title="video.title"

tanget="_blank">

2、layout

因为播放器的布局和其他页面的基本布局不一致,因此创建新的布局容器 layoutsvideo.vue

ctemplate>

<div class="guli-player">

<div class="head"">

<a href="#” title="谷粒学院">

<img class="logo" src="~/assets/img/logo.png”lt=谷粒学院”>

<la><ldiv>

<div class="body">

<div classm" content"><nuxt/></div>

</div>

</div>

< /template>

<script>

export default {}

</script>

<style>

html, body{

height : 100K;

}

3.创建播放器

/**

*页面渲染完成时:此时 js 脚本已加载,Aliplayer 已定义,可以使用

*如果在 created 生命周期函数中使用,Aliplayer is not defined 错误

*/

mounted() {

new Aliplayer({

id: "]_prismPlayer" ,

vid: this.vid,//视频 id

playauth: this.playAuth,//播放凭证

encryptType: '1',//如果播放加密视频,则需设置 encryptType=1,非加密视频无需设置此项

width: "1000" ,

height: "50apx"

}, function(player) {

console.log( 播放器创建成功"

))

}


4. 其他常见的可选配置

//以下可选设置

cover: "http:/ /guli.shop/photo/banner/1525939573202.jpE',//封面

qualitySort: "asc",//清晰度排序

mediaType: "video', //返回音频还是视频

autoplay: false,//自动播放

isLive: false,//直播

rePlay: false,//循环播放

preload: true,

controlBarvisibility: "hover",//控制条的显示方式:鼠标悬停

useHSPrism: true,i//播放器类型:html5

相关文章
|
NoSQL PHP 数据库
Mindoc 安装与部署
Mindoc 安装与部署
457 0
|
SQL IDE 前端开发
常见的IDE工具,你都接触过哪些?
在学习计算机的道路上,我相信每个人首先接触的是一些常用的编程工具,也就是我们所说的IDE了,以及各种各样的,付费又或者免费的工具软件,那么,作为一个资深程序员,我们多多少少需要认识各种各样的开发工具啦!
1738 0
常见的IDE工具,你都接触过哪些?
|
10月前
|
数据管理 API 调度
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
HarmonyOS Next 是华为新一代操作系统,专注于分布式技术的深度应用与生态融合。本文通过技术特点、应用场景及实战案例,全面解析其核心技术架构与开发流程。重点介绍分布式软总线2.0、数据管理、任务调度等升级特性,并提供基于 ArkTS 的原生开发支持。通过开发跨设备协同音乐播放应用,展示分布式能力的实际应用,涵盖项目配置、主界面设计、分布式服务实现及部署调试步骤。此外,深入分析分布式数据同步原理、任务调度优化及常见问题解决方案,帮助开发者掌握 HarmonyOS Next 的核心技术和实战技巧。
1048 76
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
|
Web App开发 移动开发 JavaScript
使用Aliplayer在微信中播放视频的正确姿势
沐钦分享下利用aliplayer在微信中播放视频的操作方式和效果
17047 0
|
JavaScript Android开发 iOS开发
vue-aliplayer 阿里云播放器适配 vue
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82766824 ...
14869 0
|
9月前
|
JSON 缓存 API
深度探索淘宝详情API接口:高效获取商品信息的实践指南
淘宝详情API接口是阿里巴巴开放平台的重要组成部分,帮助开发者通过程序化方式获取淘宝商品的详细信息,如标题、价格、销量等。本文介绍其使用方法,涵盖权限申请、请求构造、异常处理及高级应用,助力开发者优化电商体验和业务决策。
|
机器学习/深度学习 搜索推荐 算法
利用机器学习算法增强IAA广告定位和预测:实现个性化广告投放以最大化收益
【7月更文第30天】在当今高度竞争的移动应用市场中,应用内广告(IAA)是许多开发者获取收入的重要途径之一。然而,传统的广告推送方式往往忽略了用户的个体差异性,导致广告效果不佳。通过运用机器学习技术,我们可以更准确地理解用户偏好,从而实现个性化的广告推送。
700 0
|
算法 计算机视觉
【MATLAB】 CEEMD信号分解+FFT傅里叶频谱变换组合算法
【MATLAB】 CEEMD信号分解+FFT傅里叶频谱变换组合算法
374 0
layui上传组件连续上传同一个文件upload组件无反应
layui上传组件连续上传同一个文件upload组件无反应
620 0
|
Web App开发 开发框架 前端开发
Electron快速入手,拥有自己的第一个桌面应用
Electron 是一个跨平台的、基于 Web 前端技术的桌面 GUI 应用程序开发框架。 支持 Web 技术开发桌面应用,其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而 JavaScript 引擎使用 v8。 这使得我们使用前端技术就可以开发出属于自己的第一个桌面应用。
580 0