Este artigo apresenta o método de implementação de um reprodutor de vídeo HTML simples e o compartilha com todos. Os detalhes são os seguintes:
lista de arquivos
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: 0; box-sizing: border-box; } .video-list-wrap{ background-color: #eee; border-right: 1px sólido #fff } /* Lista de vídeos*/ .video-list{ display: inline-block; tamanho da caixa: margem da caixa de borda: 0; estilo de lista: nenhum; estouro: tamanho da fonte: 12px; Item de lista*/ .video-item{ cursor: ponteiro largura: 150px; dimensionamento da caixa: border-align: preenchimento à esquerda: 5px 0 5px 10px; ){ borda inferior: 1px sólido #fff } .video-item:hover, .active{ cor de fundo: #ddd; color: #333; } /* Título da lista de vídeos*/ .video-title{ background-color: font-size: 12px altura: 30px; > </head> <body> <div id=content-wrap> <div id=content> <div class=video-list-wrap> <p class=video-title>Lista de vídeos</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'); // Inicializa o player var init = function(src){ var $ vídeo = $('<vídeo id=controles de vídeo>'); $video.attr('pré-carregamento', 'auto'); $video.attr('largura', 720).attr('altura', 405); ', 'reprodução automática'); $video.append($('<source>').attr('src', src).attr('type', 'video/mp4')); $content.append($video }; /* Obter lista de vídeos*/ var $video_list = $('.video-list'); ); $.ajax({ url: video.list, tipo: GET, assíncrono: verdadeiro, sucesso: function(resp){ $.each(resp.split('/n'), function(idx, item){ if (item === '') return; var $p = $('<li>').addClass('video-item'); .data('caminho', item); $video_list.append($p); ', function(){ $(#video).remove(); var $this = $(this); $this.parent().find('.active').removeClass('active'); 'ativo'); init($this.data('caminho'));
lista de vídeos
# Todos os arquivos MP4 neste diretório para jQuery analisar root@tianshl:/data/video# ls *.mp4 > video.list
configuração nginx
user root;worker_processes 1;events {server_connections 1024;}http { include mime.types; keepalive_timeout 65; listen 8000; auth_basic_user_file /usr/local/nginx/passwd.db # Caminho raiz /dados/vídeo; # Índice inicial index.html;Exibição de interface
http://localhost:8000
Certificação
jogador
O texto acima é todo o conteúdo deste artigo. Espero que seja útil para o estudo de todos. Também espero que todos apoiem a Rede VeVb Wulin.