web网页本地视频播放器
web本地视频播放器
实现功能需求:
1,禁用默认视频控制栏,自定义视频进度,音量控制栏
2,按空格,上下左右,实现视频暂停,音量加减,视频前进后退(除此在网页内禁用除了f5 f12 及视频操作键以外的键)
3,禁用鼠标在video时的滑轮事件改为音量
4,用input type=“file” 获取文件地址。可以上传多个视频,或文件夹,(过滤非MP4)
5,实现全屏,及全屏修改自定义控制栏样式
6,由于浏览器全屏时不能获取有关节点,则监听窗口变化并判断是否全屏来确定是否正在退出全屏。(全屏暂不兼容ie,有bug)
7,选择完本地视频后出现播放列表,点击播放列表播放对应视频。(默认第一集)
8,如果上传的文件记录和上次一样,自动跳转到上次的播放进度。
9,控制栏控件有进度条,音量条,播放/暂停 ,下一集,全屏的控件。
10,实现拖动进度条,音量条修改视频进度,及音量。
11,鼠标在video节点内无操作隐藏
12,其余见demo实例网页。
ps(选择本地视频时是上传视频所在的文件夹)
网页实例
源码地址:源码
web网页本地视频播放器相关推荐
- [日常笔记] 2: 本地视频播放器 MPV
这篇文章记录本地视频播放器 MPV player 相关信息 官网:https://mpv.io/ 这是一款免费的开源的跨平台的视频播放软件 安装部分 ------------------------- ...
- 实现在Android本地视频播放器开发
在Android本地视频播放器开发中的搜索本地视频章节中,我们能够搜索本地视频并且显示每个视频的图片.标题.时间长度,当然如果需要添加其他的例如视频的长度和宽度可以使用Video类中的方法,既然我们获 ...
- Android本地视频播放器开发--视频解码
在上一章Android本地视频播放器开发--SDL编译编译中编译出sdl的支持库,当时我们使用的2.0,但是有些api被更改了,所以在以下的使用者中我们使用SDL1.3的库,这个库我会传上源码以及编译 ...
- linux下qt实现vlc视频播放器,Qt封装本地视频播放器(VLC二次开发)
Qt本地视频播放器 1.使用vlc官方sdk封装,并在QLabel上面播放 2.首先到vlc官网下载vlc的sdk环境,下载地址:http://download.videolan.org/pub/vi ...
- android 编译 sdl,SDL编译 - Android本地视频播放器开发_Linux编程_Linux公社-Linux系统门户网站...
在上一章 Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)[http://www.linuxidc.com/Linux/2013-06/85955p5.htm]中使用Ope ...
- 零基础用Android Studio实现简单的本地视频播放器
用Android Studio的VideoView组件实现简单的本地视频播放器 一.创建Android Studio项目 二.在界面布局文件activity_main.xml中定义VideoView组 ...
- Android MediaPlayer本地视频播放器
该文章的目的是,让初学者能够快速掌握一个简单的本地视频播放器.该Demo中用到了SurfaceView.MediaPlayer. 实现效果图: <RelativeLayout xmlns:and ...
- Android本地视频播放器开发--NDK编译FFmpeg
在Android本地视频播放器开发中的搜索本地视频章节中,我们能够搜索本地视频并且显示每个视频的图片.标题.时间长度,当然如果需要添加其他的例如视频的长度和宽度可以使用Video类中的方法,既然我们获 ...
- 安卓开发本地视频播放器——扫描本地视频文件显示在gridview上,然后点击播放。
本文将引导大家做一个本地视频播放器,希望能帮到有需要的朋友. 直接上代码: 下面这是获取扫描视频的代码. package com.mediaplayer.utils;import java.util. ...
- PotPlayer 1.7.20977 多语言版本 64位和32位,本地视频播放器的最佳不二之选
PotPlayer播放器中文版具有DXVA硬件解码以及多线程解码功能,使您能更流畅的观看高清影片.PotPlayer体积小巧.界面简洁.功能强大,没有任何广告和垃圾信息,是本地视频播放器的最佳不二之选 ...
最新文章
- 宇宙是一个无始无终的循环?
- .NET 不规则、可改变大小、边框半透明窗体设计
- 手机安全卫士——进程管理
- 分类算法——朴素贝叶斯分类
- 三步更改win7开机密码
- sass笔记-1|Sass是如何帮你又快又好地搞定CSS的
- JSON数据格式详解
- lisp中怎样调取图形_越玩越聪明的图形思维游戏
- C语言读取load格式文件,求指导,如何用c语言实现读取*.raw格式图像
- 注册表和计算机用户名关系,IUSR_计算机名和IWAM_计算机名帐户的用户名和密码...
- golang面向对象思想和实现
- win10家庭版开启远程桌面(带rdpwrap.ini)
- 小新pro13 (2020款,Nvidia MX350)+win10+cuda10.2+cudnn7.6+pytorch搭建深度学习环境
- 网页版 Facebook 第三方登录示例 Facebook网页登录
- DolphinScheduler征稿 —手把手教你如何使用小豚调度
- 华为p8 root android6,华为P8root工具
- 抖音粉丝快速增长的有效方法 抖音怎么增加1000粉丝
- iOS GitHub Top 100 简介
- 平面设计主要是学什么?平面设计主要有哪些内容?——黎乙丙
- 苹果开发者账号申请 App IDs(应用身份证)
热门文章
- 新浪短网址api接口——5个可生成新浪t.cn短链的在线工具网站评测
- php将两张图片合并成一张,加上文字
- 栅格那点儿事(一)---Raster是个啥子东西
- python统计套利_【独家发布】期货市场内外盘低频统计套利基于Python
- flutter全局状态管理Provider
- python提示syntaxerror什么意思_“SyntaxError:print”调用中缺少括号在Python中是什么意思?...
- ArcGIS Server 服务启动停止解决方法
- 深入总部调研苏宁易购研发
- Django模板渲染错误
- 〖Python WEB 自动化测试实战篇⑤〗- selenium 元素定位详解 - (八大元素定位方式)