Html5视频播放器和音频播放器
本文介绍了如何在HTML5中实现视频和音频播放器,并提供了JS、VUE和React三种框架下的调用代码示例。视频播放器通过polyvPlayer库实现,支持自定义宽高和视频ID,适用于不同前端框架。音频播放器则使用PlvAudioPlayer库,支持自定义皮肤和音频ID。此外,文章还提及了视频二维码生成、视频安全加密、视频直播等相关技术,涵盖了从播放器实现到视频安全与直播的多个应用场景。
·
Html5【视频播放器】和【音频播放器】实例,上实例。
Html5视频播放器调用代码
JS代码
<div id="player"></div>
<script src="//player.polyv.net/resp/vod-player/latest/player.js"></script>
<script>
var player = polyvPlayer({
wrap: '#player',
width: 800,
height: 533,
vid: '88083abbf5bcf1356e05d39666be527a_8' ,
});
</script>
VUE代码
<template>
<div id="player"></div>
</template>
<script>
export default {
data() {
return {
vodPlayerJs: 'https://player.polyv.net/resp/vod-player/latest/player.js',
vid:'88083abbf5bcf1356e05d39666be527a_8',
};
},
mounted(){
this.loadPlayerScript(this.loadPlayer);
},
methods: {
loadPlayerScript(callback) {
if (!window.polyvPlayer) {
const myScript = document.createElement('script');
myScript.setAttribute('src', this.vodPlayerJs);
myScript.onload = callback;
document.body.appendChild(myScript);
} else {
callback();
}
},
loadPlayer() {
const polyvPlayer = window.polyvPlayer;
this.player = polyvPlayer({
wrap: '#player',
width: 800,
height: 533,
vid: this.vid ,
});
}
},
destroyed() {
if (this.player) {
this.player.destroy();
}
}
};
</script>
react
import React from 'react';
class Player extends React.Component {
constructor(props) {
super(props);
}
componentDidMount() {
if(!window.polyvPlayer){
this.loadScript('https://player.polyv.net/resp/vod-player/latest/player.js')
.then(() =>{
this.loadPlayer();
});
}
}
componentWillUnmount() {
if(this.player){
this.player.destroy();
}
}
loadPlayer() {
this.player = window.polyvPlayer({
wrap: '.player',
width: '100%',
height: '100%',
vid: '88083abbf5bcf1356e05d39666be527a_8',
});
}
loadScript(src) {
const headElement = document.head || document.getElementsByTagName('head')[0];
const _importedScript = {};
return new Promise((resolve, reject) => {
if (src in _importedScript) {
resolve();
return;
}
const script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = err => {
headElement.removeChild(script);
reject(new URIError(`The Script ${src} is no accessible.`));
}
script.onload = () => {
_importedScript[src] = true;
resolve();
}
headElement.appendChild(script);
script.src = src;
})
}
render() {
return (
<div className="wrap">
<div className="player"></div>
</div>
)
}
}
export default Player;
参数说明
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| wrap | string / HTMLElement | - | 页面上存在需要载入播放器的DOM元素或css选择器 |
| width | number / string | 100% |
播放器的宽度,支持像素值和百分比两种类型 |
| height | number / string | auto |
播放器的高度,支持像素值和百分比两种类型 |
| vid | string | - | 云点播平台的视频唯一id |

Html5音频播放器调用代码
JS代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>第一个点播音频播放器</title>
<style>
#myAudioPlayer{
width: 400px;
}
</style>
<script src="https://player.polyv.net/resp/vod-audio-player/latest/audio-player.min.js"></script>
</head>
<body style="padding-top:30px;">
<div id="myAudioPlayer"></div>
<script>
//参数开始
var vid="b548797320335f1cb31f2f07ef955a8c_b";
//参数结束
var plvAudioPlayer = new PlvAudioPlayer({
vid: vid, //上传到保利威平台的音视频的唯一ID
wrap: "#myAudioPlayer",
skin: "white",
});
</script>
</body>
</html>
[ 视频二维码 ] 相关原创文章
[ 视频安全 ] 相关原创文章
- 教育教学类视频如何处理加密与安全(组图)
- 防止360浏览器小窗下载视频
- 视频安全之视频播放密码功能(设置观看密码功能教程)
- 视频安全之授权播放和防录屏跑马灯
- 企业级微信视频直播如何设定观看白名单(设定手机观看白名单、授权观看直播)
- 在线教育网站如何更好的实现视频安全视频保护?
- 免费视频二维码的完整使用教程(适合小企业做微信视频宣传)
- Html5视频video标签中使用blob实现视频播放加密
[ 视频直播 ] 相关原创文章
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)