В этой статье описывается метод реализации простого 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 display: inline; -block; } #content { display: flex; } /* player*/ #video { display: inline-block; border: 12px Solid #eee; box-sizing: border-box; } .video-list-wrap{ цвет фона: #eee; border-right: 1px Solid #fff } /* Список видео*/ .video-list{ display: inline-block; размер поля: граница; поле: 0; ширина: 150 пикселей; стиль списка: нет; переполнение: авто; размер шрифта: 12 пикселей; Элемент списка*/ .video-item{ курсор: указатель; ширина: 150 пикселей; размер поля: border-box; выравнивание текста: по левому краю; отступ: 5 пикселей 0 5 пикселей 10 пикселей; .video-item:not(:last-child) ) { border-bottom: 1px сплошной #fff } .video-item:hover, .active { цвет фона: #ddd; цвет: #333; } /* Название списка видео*/ .video-title{ цвет фона: размер шрифта: 12 пикселей; высота строки: 30 пикселей; text-align: center } </style; > </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.attr('autoplay); ', 'автовоспроизведение'); $video.append($('<source>').attr('src', src).attr('type', 'video/mp4')); $content.append($video); /* Получить список видео*/ var $video_list = $('.video-list'); ); $.ajax({ URL: video.list, тип: GET, async: true, успех: функция (соответственно) { $.each(resp.split('/n'), function(idx, item){ if (item === '') return; var $p = $('<li>').addClass('video-item'); $p.text(item); .data('path', item); $video_list.append($p); } }); /* Переключение видео*/ $video_list.on('click', '.video-item); ', function(){ $(#video).remove(); var $this = $(this); $this.parent().find('.active').removeClass('active'); $this.addClass( 'активный'); init($this.data('path')); }) </script> </html>
видео.список
# Все файлы MP4 в этом каталоге для jQuery для анализа root@tianshl:/data/video# ls *.mp4 > video.list
конфигурация nginx
user root;worker_processes 1;events { worker_connections 1024;}http { include mime.types; sendfile on; keepalive_timeout 65; server { Listen 8000; server_name local location / { # Первые две строки — это аутентификация (необязательно) auth_basic secret ; auth_basic_user_file /usr/local/nginx/passwd.db # Корневой путь; /data/video; # Домашний индекс index.html } }};Дисплей интерфейса
http://локальный хост:8000
Сертификация
игрок
Выше приведено все содержание этой статьи. Я надеюсь, что она будет полезна для изучения всеми. Я также надеюсь, что все поддержат сеть VeVb Wulin.