• js播放m3u8格式视频


    引入 hls 和 jquery

    代码片段

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<meta name="viewport" content="width=device-width, initial-scale=1">
    		<title>video</title>
    	</head>
    	<body>
    
    		<button type="button" class="btn btn-success" id="bt" onclick="bt()">播放</button>
    		<div style=" 50%; height: 50%;">
    			<video id="testVideo" src="" controls preload></video>
    		</div>
    		<!-- 引入jq -->
    		<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    		<!-- 需要引入hls.js -->
    		<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
    		<script>
    			$(function() {
    				$('#testVideo').hide();
    			});
    
    			function bt() {
    				loadVideo('https://v6.szjal.cn/20201212/ggJHXPox/index.m3u8');
    				$('#bt').hide();
    				$('#testVideo').show();
    			}
    
    			function loadVideo(vedio_url) {
    				var video = document.getElementById('testVideo');
    				if (Hls.isSupported()) {
    					var hls = new Hls();
    					hls.loadSource(vedio_url);
    					hls.attachMedia(video);
    					hls.on(Hls.Events.MANIFEST_PARSED, function() {
    						video.play();
    					});
    				} else if (video.canPlayType('application/vnd.apple.mpegurl')) {
    					video.src = vedio_url;
    					video.addEventListener('loadedmetadata', function() {
    						video.play();
    					});
    				}
    			}
    		</script>
    	</body>
    </html>
    
    
    有问题联系QQ1291481728或在下方评论,会在第一时刻处理。
  • 相关阅读:
    Func<T>、Action<T> 的区别于说明
    Invoke()/BeginInvoke()区别
    C# Linq处理list数据
    C# 的三种序列化方法
    P3368 【模板】树状数组 2
    P2058 海港
    2019.6.24 校内测试 NOIP模拟 Day 2 分析+题解
    2019.6.20 校内测试 NOIP模拟 Day 1 分析+题解
    2019.6.18 校内测试 分析+题解
    P1310 表达式的值
  • 原文地址:https://www.cnblogs.com/ooo51o/p/15540662.html
Copyright © 2020-2023  润新知