uniapp 阿里云点播 视频播放

2024-04-26 15:36

本文主要是介绍uniapp 阿里云点播 视频播放,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下是uniapp 阿里云点播(不加密)


注意:
对于UNI APP端的开发而言,由于上并没有document
不能进行相关的DOM操作,同时有关DOM渲染的第三方库(echart、openlayer等)也无法有效的使用,
因此官方推出了renderjs方案,来解决上述问题。

改造 运行 在app端的代码 是另一篇 传送门

一、原理 官方API 中 根据videoId 以及播放凭证 结合 阿里云播放器 实现 视频加密点播

注意,这是官网关于uniapp 的代码 可以直接进行复制 但无法 直接 编译运行到Web端(H5)以外的平台,仅支持目标平台选择Web端。

二、开始在uniapp 中 接入 阿里云web播放器 SDK 官方文档

代码示例如下:


<template><view class="container"><p>VUE2 Demo</p><div id="url-player-test"></div></view>
</template>
<script>export default {mounted() {// 在适合的生命周期,通过script和link标签引入播放器sdk、cssthis.loadWebPlayerSDK().then(() => {// 如果需要使用自定义组件,打开以下注释// this.loadComponent().then(() => {let player = new Aliplayer({id: "url-player-test",source: "//player.alicdn.com/video/aliyunmedia.mp4",width: "100%",height: "100%",}, function (player) {});player.one('canplay', function () {console.log('canplay', player.tag);player.tag.play();});// }).catch((e) => { console.log("加载组件失败", e) })}).catch((e) => {console.log("加载播放器SDK失败", e);});},data() {return {}},methods: {loadWebPlayerSDK() {return new Promise((resolve, reject) => {const s_tag = document.createElement('script'); // 引入播放器jss_tag.type = 'text/javascript';s_tag.src = 'https://g.alicdn.com/apsara-media-box/imp-web-player/2.20.3/aliplayer-min.js';s_tag.charset = 'utf-8';s_tag.onload = () => {resolve();}document.body.appendChild(s_tag);const l_tag = document.createElement('link'); // 引入播放器cssl_tag.rel = 'stylesheet';l_tag.href = 'https://g.alicdn.com/apsara-media-box/imp-web-player/2.20.3/skins/default/aliplayer-min.css';document.body.appendChild(l_tag);});},loadComponent() {return new Promise((resolve, reject) => {const s_tag = document.createElement('script');s_tag.type = 'text/javascript';// 需要先下载组件 js 文件,放到项目 /static/ 目录下// 下载地址:https://github.com/aliyunvideo/AliyunPlayer_Web/blob/master/customComponents/dist/aliplayer-components/aliplayercomponents-1.0.9.min.jss_tag.src = './static/aliplayercomponents-1.0.9.min.js';s_tag.charset = 'utf-8';s_tag.onload = () => {resolve();}document.body.appendChild(s_tag);});}}}
</script>
<style>.container {padding: 20px;font-size: 14px;height: 800px;}
</style>

这篇关于uniapp 阿里云点播 视频播放的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937968

相关文章

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

使用Python实现文本转语音(TTS)并播放音频

《使用Python实现文本转语音(TTS)并播放音频》在开发涉及语音交互或需要语音提示的应用时,文本转语音(TTS)技术是一个非常实用的工具,下面我们来看看如何使用gTTS和playsound库将文本... 目录什么是 gTTS 和 playsound安装依赖库实现步骤 1. 导入库2. 定义文本和语言 3

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea