이 기사에서는 간단한 HTML 비디오 플레이어를 구현하는 방법을 소개하고 자세한 내용을 모든 사람과 공유합니다.
파일 목록
root@tianshl:/data/video# lshch.mp4 test.mp4 xyx.mp4 index.html video.list jquery.js
index.html
<!DOCTYPE html><html> <head> <meta charset=UTF-8> <style type=text/css> body{ text-align: center } #content-wrap{ margin-top: 50px; -block; } #content{ 디스플레이: flex; } /* 플레이어*/ #video{ 디스플레이: inline-block; 테두리: 12px solid #eee; box-sizing: border-box; } .video-list-wrap{ background-color: #eee; border-right: 1px solid #fff; } /* 비디오 목록*/ .video-list{ 디스플레이: inline-block; 상자 크기: 테두리 상자; 너비: 150px; 없음; 오버플로: 글꼴 크기: 12px 목록 항목*/ .video-item{ 커서: 포인터; 너비: 150px; 상자 크기: 테두리 상자; 텍스트 정렬: 왼쪽; ){ 테두리 하단: 1px 단색 #fff; } .video-item:hover, .active{ 배경색: #ddd; color: #333; } /* 비디오 목록 제목*/ .video-title{ background-color: Gainsboro; 글꼴 크기: 12px; line-height: 30px; > </head> <body> <div id=content-wrap> <div id=content> <div class=video-list-wrap> <p class=video-title>동영상 목록</p> <ul class=video-list></ul> </div> </div> </div> </body> <script type=text/javascript src=. /jquery.js></script> <script type=text/javascript> $(function(){ var $content = $('#content'); // 플레이어 초기화 var init = function(src){ var $ 비디오 = $('<비디오 id=비디오 컨트롤>'); $video.attr('preload', 'auto'); $video.attr('width', 720).attr('height', 405); ', '자동재생'); $video.append($('<source>').attr('src', src).attr('type', 'video/mp4')); $content.append($video) }; /* 비디오 목록 가져오기*/ var $video_list = $('.video-list')('height', 340 ); $.ajax({ url: video.list, 유형: GET, async: true, 성공: function(resp){ $.each(resp.split('/n'), function(idx, item){ if (item === '') return; var $p = $('<li>').addClass('video-item'); .data('path', item); $video_list.append($p); }); init(); /* 비디오 전환*/ $video_list.on('click', '.video-item ', function(){ $(#video).remove(); var $this = $(this).find('.active').removeClass('active'); '활성'); init($this.data('path')) }) </script> </html>
video.list
# jQuery가 root@tianshl:/data/video# ls *.mp4 > video.list를 구문 분석하기 위해 이 디렉토리에 있는 모든 MP4 파일
nginx 구성
user root;worker_processes 1;events { Worker_connections 1024;}http { include mime.types; keepalive_timeout 65; server { listening 8000; server_name local IP location / { # 처음 두 줄은 인증(선택 사항)입니다. auth_basic_user_file /usr/local/nginx/passwd.db # 경로 루트 /data/video; # 홈 색인 index.html } }}인터페이스 디스플레이
http://localhost:8000
인증
플레이어
위의 내용은 이 기사의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다. 또한 모든 분들이 VeVb Wulin Network를 지지해 주시길 바랍니다.