2 Star 1 Fork 1

Summer SKW / WasmVideoPlayer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
index.html 4.18 KB
一键复制 编辑 原始数据 按行查看 历史
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>WASM TEST</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="apple-touch-fullscreen" content="yes" />
<meta name="format-detection" content="telephone=no, email=no" />
<link rel="stylesheet" href="styles/style.css">
</head>
<body>
<div class="container" id="videoPlayer">
<div class="sideBar">
<span class="no-padding">
<img src="img/home.png" class="left" id="btnHome" title="Visit My Homepage" onclick="window.open('https://blog.csdn.net/sonysuqin')" />
</span>
</div>
<div class="canvasDiv">
<div class="loadEffect" id="loading" style="display:none;">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<canvas id="playCanvas" width="852" height="480"></canvas>
</div>
<div class="sideBar">
<span class="no-padding">
<img src="img/play.png" class="left" id="btnPlayVideo" onclick="playVideo()" />
</span>
<span class="no-padding" style=" padding-left:5px;">
<img src="img/stop.png" class="left" id="btnStopVideo" onclick="stopVideo()" />
</span>
<span class="track-padding">
</span>
<span class="no-padding">
<input id="timeTrack" type="range" value="0">
</span>
<span class="no-padding" style=" padding-left:10px;">
<label id="timeLabel">00:00:00/00:00:00</label>
</span>
<span class="no-padding right">
<img src="img/fullscreen.png" class="right" id="btnFullscreen" onclick="fullscreen()" />
</span>
</div>
</div>
<div id="footer">Copyright &copy; 2019 sonysuqin.All rights reserved.</div>
<script type='text/javascript' src="common.js"></script>
<script type='text/javascript' src="pcm-player.js"></script>
<script type='text/javascript' src="webgl.js"></script>
<script type='text/javascript' src="player.js"></script>
<script type='text/javascript'>
//Player object.
self.player = new Player();
var loadingDiv = document.getElementById("loading");
self.player.setLoadingDiv(loadingDiv);
//File url.
var videoFileUrl = "video/h265_high.mp4";
//Formated logger.
var logger = new Logger("Page");
function playVideo() {
var el = document.getElementById("btnPlayVideo");
var currentState = self.player.getState();
if (currentState == playerStatePlaying) {
el.src = "img/play.png";
} else {
el.src = "img/pause.png";
}
if (currentState != playerStatePlaying) {
const canvasId = "playCanvas";
var canvas = document.getElementById(canvasId);
if (!canvas) {
logger.logError("No Canvas with id " + canvasId + "!");
return false;
}
self.player.play(videoFileUrl, canvas, function (e) {
console.log("play error " + e.error + " status " + e.status + ".");
if (e.error == 1) {
logger.logInfo("Finished.");
}
}, 524288);
var timeTrack = document.getElementById("timeTrack");
var timeLabel = document.getElementById("timeLabel");
self.player.setTrack(timeTrack, timeLabel);
} else {
self.player.pause();
}
return true;
}
function stopVideo() {
self.player.stop();
var button = document.getElementById("btnPlayVideo");
button.value = "Play";
}
function fullscreen() {
self.player.fullscreen();
}
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/summer_skw/WasmVideoPlayer.git
git@gitee.com:summer_skw/WasmVideoPlayer.git
summer_skw
WasmVideoPlayer
WasmVideoPlayer
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891