1. 程式人生 > >簡易html視訊播放器

簡易html視訊播放器

檔案列表

[email protected]:/data/video# ls
hch.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; } /* 播放器 */ #video{ display: inline-block; margin
: 0
; border: 12px solid #eee; box-sizing: border-box; }
.video-list-wrap{ background-color: #eee; border-right: 1px solid #fff; } /* 視訊列表 */ .video-list{ display
: inline-block
; box-sizing: border-box; margin: 0; width: 150px; list-style: none; padding: 0; overflow: auto; font-size: 12px; }
/* 列表項 */ .video-item{ cursor: pointer; width: 150px; box-sizing: border-box; text-align: left; padding: 5px 0 5px 10px; } .video-item:not(:last-child){ border-bottom: 1px solid #fff; } .video-item:hover, .active{ background-color: #ddd; color: #333; } /* 視訊列表標題 */ .video-title{ background-color: gainsboro; font-size: 12px; height: 30px; line-height: 30px; 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 $video = $('<video id="video" controls>'); $video.attr('preload', 'auto'); $video.attr('width', 720).attr('height', 405); $video.attr('autoplay', 'autoplay'); $video.append($('<source>').attr('src', src).attr('type', 'video/mp4')); $content.append($video); }; /* 獲取視訊列表 */ var $video_list = $('.video-list'); $video_list.css('height', 340); $.ajax({ url: "video.list", type: "GET", async: true, success: function(resp){ $.each(resp.split('\n'), function(idx, item){ if (item === '') return; var $p = $('<li>').addClass('video-item'); $p.text(item); $p.data('path', item); $video_list.append($p); }); } }); init(); /* 切換視訊 */ $video_list.on('click', '.video-item', function(){ $("#video").remove(); var $this = $(this); $this.parent().find('.active').removeClass('active'); $this.addClass('active'); init($this.data('path')); }); }) </script> </html>
video.list
# 該目錄下的所有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  本機IP;
        location / {
            # 前兩行是認證(可不加)
            auth_basic "secret";
            auth_basic_user_file /usr/local/nginx/passwd.db;

            # 路徑
            root /data/video;
            # 首頁
            index index.html;
        }
    }
}

介面展示

http://localhost:8000
認證

這裡寫圖片描述

播放器

這裡寫圖片描述

相關推薦

簡易html視訊播放

檔案列表 [email protected]:/data/video# ls hch.mp4 test.mp4 xyx.mp4 index.html video.li

html視訊播放相容處理

本文轉載自http://blog.csdn.net/freshlover/article/details/7535785 由於html5的出現,讓網頁中的視訊、音訊有了更加便捷的實現方式。但是video、audio標籤只在IE 9+、Safari 3+、FireFox

關於使用OpenCV-python開發簡易視訊播放

正在研究開簡易如何開發簡易視訊播放器,找了一些一列,包括在pyglet上面的程式碼,但是好長,執行出錯。 看到一個很簡潔的程式碼,沒有報錯但是彈開之後不會自動播放視訊,也沒有生成應用程式。 http://blog.51cto.com/7335580/2145914 這是他的連結,很簡潔

QT5.7+opencv3.0做的簡易視訊播放

利用QT中QTimer進行重新整理。 //main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication

基於IJKPlayer的簡易視訊播放

寫在前面 PS:沒錯,這就是那篇躺在草稿箱裡好幾個月的殭屍部落格,直到現在(2017年1月中旬)才打算寫完,簡單總結一下知識點,以備不時之需。 現在的專案是一個電影預告的APP,必然得有個視訊播放器,之前是用VideoView寫的,並且所有功能寫在一個Activi

iOS 超好用的本地視訊播放推薦!

本地播放器作為日常生活中不可或缺的一款工具類APP,Windows、Android等平臺不乏一些功能與體驗兼優的產品,但 iOS 平臺的使用者就沒有那麼幸運了,優秀的產品鳳毛麟角,且多數收費。 這源於 iOS 平臺的特殊性,完美支援各種視訊格式並不容易,幾乎沒有大廠在這方面投入,QQ影音

第二十四篇-用VideoView製作一個簡單的視訊播放

這是一個播放本地視訊的播放器,videoUrl1是手機裡放置視訊的路徑 效果圖: MainActivity.java package com.example.aimee.videotest; import android.Manifest; import android.co

基於NDK、C++、FFmpeg的android視訊播放開發實戰-夏曹俊-專題視訊課程

基於NDK、C++、FFmpeg的android視訊播放器開發實戰—1796人已學習 課程介紹         課程包含了對流媒體(拉流)的播放,演示了播放rtmp的香港衛視,支援rtsp攝像頭和h

Linux常用視訊播放

  1、SMplayer是一款跨平臺的視訊播放工具,可以支援大部分的視訊和音訊檔案。它支援音訊軌道切換、允許調節亮度、對比度、色調、飽和度、伽瑪值,按照倍速、4倍速等多種速度回放、還可以進行音訊和字幕延遲調整以同步音訊和字幕。 2、VLC是一款自由、開源的跨平臺多媒體播放器及

QtPlayer——基於FFmpeg的Qt音視訊播放

QtPlayer——基於FFmpeg的Qt音視訊播放器 本文主要講解一個基於Qt GUI的,使用FFmpeg音視訊庫解碼的音視訊播放器,同時也是記錄一點學習心得,本人也是多媒體初學者,也歡迎大家交流,程式執行圖如下: QtPlayer基於FFmpeg的Q

優酷、騰訊視訊播放介面引數說明

優酷: 優酷的視訊播放器介面連線為:http://open.youku.com/tools/ 裡面已經有教詳細的說明了。 在這裡也做一些說明吧:匯入js檔案: 1 <script type="text/javascript" src="http://player.youku.com/jsa

基於OpenCV從零開始的視訊播放!聘美騰訊,優酷等軟體的神器!

實現了在MFC中顯示圖片,再要顯示一個視訊就是輕而易舉的事了,本篇介紹使用Opencv製作一個簡易的播放器,實現開啟檔案、暫停、繼續播放、再次播放和總當前幀數顯示功能。 首先還是先看一下介面效果:   嗯,是不是很有MFC的感覺,簡潔大方、樸素典雅又實用~~,如果用一個字

android,Exoplayer實現視訊播放

bundle配置: implementation 'com.google.android.exoplayer:exoplayer-core:2.8.1'implementation 'com.google.android.exoplayer:exoplayer-dash:2.8.1'implementati

qt實現視訊播放

本篇部落格介紹如何利用qMediaPlayer和qvideowidget實現視訊檔案(avi,mp4....)的播放,並且提供進度顯示,還可以通過拖動進度條來變換播放位置。相關程式碼可以在我的資源裡下載"基於qt的視訊播放器" pro檔案: #------------------------

自己動手實現html5視訊播放倍數播放功能

自己動手實現html5視訊播放器倍數播放功能 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>阿酷TONY--Tangni&

HTML5倍數功能視訊播放(加速2倍,1.5倍播放

方式一:採用第三方雲視訊平臺 HTML5倍數功能視訊播放器(加速2倍,1.5倍播放) 倍數功能視訊播放器的應用: 培訓場景,教育教學場景下,可以倍速觀看視訊,比如1.5倍,2倍的速度觀看視訊,可以更快速的看完課程,節省時間。 <div id="player">&

一段蛋疼的程式碼:超不清視訊播放

今天分享的這段程式碼,看起來沒啥實際用處,而且有些反潮流,因為現如今大家看視訊都追求更高解析度的超清畫質,而我們這個,是一個“超不清”的視訊播放器: 在控制檯裡播放視訊,用字元來表示畫面 不過我覺得它至少可以有三個作用:1.用來練習視訊和影象處理的程式設計開發;2.在沒有圖形介面的伺服器上播

視訊播放的丟幀邏輯

    最近在做播放器在電視盒子上的適配,發現一個嚴重的問題:低端機型解碼能力不足。表現是丟幀,音畫不同步。對此,有兩種解決方法。 一、解碼前丟幀     思路是記錄25幀(1s)解碼的總時間decodeTotalTime,減去25幀播放的總時間playTotalT

android形狀屬性、鎖屏密碼、動態模糊、kotlin專案、抖音動畫、記賬app、視訊播放等原始碼

Android精選原始碼 直觀瞭解Android的“形狀”屬性如何影響Drawable的外觀。 一個靈活的視訊播放器, 可替換播放器核心。 android鎖屏輸入密碼功能原始碼 背景動態模糊方案,元件實現類對bitmap模糊處理的各類算... 簡單天氣,帶

安卓視訊播放——ijkPlayer(Bilibili開源)

作為一個B站(Bilibili)使用者,特別喜歡B站的播放器 湊巧,發現了b站的github的地址。。嘿嘿。。B站github地址f 發現了ijkplayer播放器,支援android 和ios 我們用AndroidStudio新建project名字是bilibili_ijkplay