H5 video 播放器demo

2023-10-27

H5 video 播放器demo

前言

最近在做一个wap端的项目,需要视频播放功能。大家也知道wap对flash支持很差,所以优先考虑使用h5播放器video,在这里我介绍用video实现视频播放方法。之后在介绍几个插件和第三方视频实现方法。

H5 video

因为video样式是原生的界面看起来比较普通,但使用起来没什么问题,手机端兼容情况很不错。网上的教程也比较多。我这里提供了一个demo给大家学习。

demo代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <video id="video" src="http://vjs.zencdn.net/v/oceans.mp4" controls="controls" autoplay height="100%" width="100%">您的浏览器不支持。</video>
        <button type="button" style="text-align: center;" onclick="launchFullScreen(document.getElementById('video'))">全屏</button>

    </body>

    <script type="text/javascript">
    //全屏幕播放
    function launchFullScreen(element) {
      if(element.requestFullScreen) {
        element.requestFullScreen();
      } else if(element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
      } else if(element.webkitRequestFullScreen) {
        element.webkitRequestFullScreen();
      }
    }
    </script>
</html>

支持格式:

格式 MIME-type
MP4 video/mp4
WebM video/webm
Ogg video/ogg

浏览器兼容性:
这里写图片描述


Video.js

video.js是一款开源免费的视频播放器,兼容性特好,兼容web和wap端大多数浏览器,兼容ie6以上。Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器。

demo:http://www.jq22.com/yanshi404
官网:http://www.videojs.com
github:https://github.com/videojs/video.js


Flowplayer.js

FlowPlayer 是一个Web上的视频播放器,可以很容易将它集成在任何的网页上。支持HTTP以及流媒体传输。flowplayer分html5版和flash版本,大家可根据需求选择版本。Flowplayer支持播放flv、swf等流媒体以及图片文件,能够非常流畅的播放视频文件,支持自定义配置和扩展。

demo:http://www.jq22.com/yanshi6854
官网:https://flowplayer.org/latest
github:https://github.com/flowplayer/flowplayer


爱奇艺/优酷

第三方服务,优势是使用视频网站的服务器,可以轻松解决兼容问题,而且断点续传,高清播放都轻松实现,能在任何平台上使用。缺点是带有广告,不过可以购买服务来避免广告,除掉爱奇艺/优酷的logo。整体性能无可挑剔。



附:
http://blog.liuxianan.com/html5-video-resize.html 使用transform来适配视频

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

H5 video 播放器demo 的相关文章

  • Electron详解(一):基本介绍

    文章目录 一 electron简介 二 发展历史 三 electron优缺点 四 electron和Qt的对比 五 使用electron开发的实际案例 六 electron 的原理 一 electron简介 Electron 官网 http
  • 【NodeJs】使用ffmpeg将视频webm转换为mp4

    使用Chrome浏览器录制视频文件是webm格式 但是很多媒体播放器是不支持的 不利于分享 需要转换为mp4格式才行 接下来给大家讲 ffmpeg ffmpeg是什么呢 一个免费开源的视频转换工具 一款音视频编解码工具 一组音视频编解码开发
  • Firefox 不支持 MP4?

    如果我将以下 URL 直接粘贴到 Firefox 的地址栏中 则视频可以正常播放 http distilleryvesper1 13 ak instagram com 744b42900fab11e3a34522000ae80008 101
  • 将 H.264 帧复用到 MP4 时,Media Foundation IMFSinkWriter::Finalize() 方法在 Windows 7 下失败

    我正在用 C 编写一个工具 将 H 264 帧混合到 MP4 文件中 并且我使用 Media Foundation 的媒体接收器和接收器编写器来执行此操作 在 Win8 下一切工作得很好 但在 Windows 7 下 当调用接收器编写器的
  • 如何让ffmpeg根据设置的高度比例计算修改后的宽度?

    找到解决方案后 我的 Android 上所有 webm 到 MP4 编解码器转换错误的根源 我遇到了另一个问题 分解我的问题 大多数设备都支持哪些 MP4 分辨率 我知道它们从某个高度值开始经过 p 才能工作 例如 720p X720 有没
  • 将 mkv 转换为 h264 FFmpeg

    EDIT 这个问题已经变得非常流行 并且是搜索 convert mkv to h264 ffmpeg 的最佳结果之一 因此我认为对于任何偶然发现这个问题的人来说 添加这一点是适当的 而不是使用 ffmpeg i input mkv c v
  • HTML5 视频 Chrome - ffmpeg - mp4 在除 Chrome 之外的所有版本中工作

    我已经使用 ffmpeg 成功将文件编码为 mp4 该文件将在所有测试设备 PC 上的 Safari PC 上的 IE Android 浏览器 Andriod 视频播放器和 Safari iPad 中播放 Chrome 除外 作为一种解决方
  • 在设备上将 GIF 转换为 MP4

    是否可以获取远程 但如果需要的话我可以先下载 GIF 序列并在设备上制作 MPMovies PlayerViewController 可播放的 mp4 我尝试过使用http api online convert com http api o
  • 如何在android中的videoview中播放.mp4视频?

    我正在开发视频播放器应用程序 我想播放 mp4本机视频视图中的视频 我无法使用 URL 播放视频 我收到错误 抱歉 这部影片无法播放 而且我也无法在本机视频视图中播放下载的视频 我在视频视图中播放视频的代码 String mUrl http
  • 使用 ffmpeg 添加不透明度叠加

    我的 ffmpeg 有问题 我尝试在视频上添加 png 文件 我发现如何添加 只是我希望这个 png 文件有一些不透明度 我尝试了这条线 ffmpeg n i video mp4 i logo png filter complex sets
  • ffserver 可以播放 mp4 流吗?

    我尝试使用 ffserver 流式传输 mp4 文件的日子 我读过很多这样的问题 https superuser com questions 563591 streaming mp4 with ffmpeg https superuser
  • ffmpeg - 生成 moov 原子

    我目前正在使用blackmagic的prorecorder录制视频 我使用 ffmpeg 将视频即时转码为 mp4 视频容器 持续时间未知 因为我正在对 prorecorder 输出到命名管道的 ts 进行转码 我的目标是尝试使用浏览器播放
  • 将 AVPackets 复用到 mp4 文件中

    我正在开发一个工具 它从网络接收 h 264 实时流 发送者是硬件编码器 缓冲最后 x 分钟 并在触发时创建最后 x 分钟的视频文件 我的工具能够接收实时流并使用 boost serialization 缓冲 AVPackets 此外 我可
  • Safari 不会通过 HTTPS 播放 mp4

    我有一个文件sample html 其中仅包含以下代码
  • HTML5 视频:ffmpeg 编码的 MP4 无法在任何浏览器中播放(但可以在 VLC 中播放)

    我正在尝试以 MP4 和 WEBM 格式提供 HTML5 视频 但我无法让所有浏览器都工作 支持 WEBM 的浏览器 Chrome 桌面版 Firefox 桌面版 可以正常播放视频 使用 MP4 的浏览器无法运行 IE Safari And
  • 如何使用 Android 应用程序中的 Intent 播放视频 mp4?这个有可能?

    我需要在我的应用程序中播放 mp4 视频 但我想使用意图 这可能吗 private void startTrailer Uri contentUri Uri parse android resource pkgName R raw v01
  • nodejs ffmpeg在特定时间播放视频并将其流式传输到客户端

    我正在尝试使用 nodeJS 和 ffmpeg 制作一个基本的在线视频编辑器 为此 我需要执行 2 个步骤 设置客户端视频的进出时间 要求客户端在特定的时间观看视频 并切换视频的位置 这意味着 如果使用单个视频作为输入 并将其分割成更小的部
  • 通过php的mp4文件不能作为html5视频播放

    我正在尝试通过 PHP 输出 mp4 视频文件 当通过 Flash 播放器 例如 flowplayer 使用它时 它工作得很好 但是当我尝试将它用作 html5 视频标签的源或直接调用 php 文件时 它不起作用 我使用的代码如下 file
  • Chrome 无法播放 MP4

    我每天都会从我的安全摄像头系统中收到几封发送到我的 Gmail 帐户的电子邮件 此类邮件包含来自摄像机的 MP4 格式的视频剪辑 每个大约 20 秒 的链接 奇怪的是 在基于 Mageia 的 PC 上单击此类链接后 剪辑将打开并在新的单独
  • MP4 到 DASH(bash 脚本)

    我有一个网站 用户可以在其中上传视频文件 我想使用 DASH 流式传输所有内容以获得自适应比特率流式传输 因此 我编写了一个 bash 脚本 由 cron 运行 将所有 mp4 文件转换为 DASH 但它无法正常工作 出了什么问题 例如 使

随机推荐

  • QT获取一些机器相关信息的方法

    获取机器码的方法 按照注释传入相应的参数 即可获得对应的码 获取cpu名称 wmic cpu get Name 获取cpu核心数 wmic cpu get NumberOfCores 获取cpu线程数 wmic cpu get Number
  • 手把手教你对接快手小店开发者商家应用

    不懂就问 什么是快手小店 A 快手小店是快手电商于2018年6月推出的 后续以京东作为供应链 在短视频 直播中打开电商的新纪元 与其可以同态竞技的有抖音小店 以及淘宝直播 那么 要对接快手小店的接口 就需要申请快手开发者 在开发者账户内新建
  • 【Vue入门】语法 —— 插值、指令、过滤器、计算属性、监听器

    目录 一 模版语法 1 1 插值 1 1 1 文本 1 1 2 html解析 1 1 3 属性 1 1 4 表达式 1 2 指令 1 2 1 核心指令 1 2 3 动态参数 二 过滤器 2 1 局部过滤器 2 2 全局过滤器 三 计算属性
  • CRC 校验计算

    一 简介 CRC即循环冗余校验码 Cyclic Redundancy Check 是数据通信领域中最常用的一种查错校验码 其特征是信息字段和校验字段的长度可以任意选定 其根本思想就是先在要发送的帧后面附加校验码 再发送给接收端 校验码要使所
  • python opengl 入门

    安装 pip install pyglet 入门demo import pyglet window pyglet window Window label pyglet text Label Hello world font name Tim
  • 图像语义分割概述

    图像语义分割概述 一 图像语义分割概念 图像语义分割 Image Semantic Segmentation 是一项计算机视觉任务 其目标是将输入的图像分割成多个区域 并为每个像素分配一个语义类别标签 以表示该像素属于图像中的哪个物体或区域
  • WheelCollider笔记

    The Wheel Collider is a special collider for grounded vehicles It has built in collision detection wheel physics and a s
  • Sapir—Whorf Hypothesis (萨皮尔—沃尔夫假说)

    Sapir Whorf Hypothesis 萨皮尔 沃尔夫假说 Sapir Whorf Hypothesis 的思想源头可追溯到德国哲学家海德 G Herder 1744 1803 Wilhelm von Humboldt 1762 18
  • win11本地安全机构保护已关闭怎么办?如何修复windows11本地安全机构保护已关闭?

    win11本地安全机构保护已关闭怎么办 如何修复windows11本地安全机构保护已关闭 近日有windows11系统用户反映说遇到了这样一个问题 启动电脑后 发现windows右下角的安全中心图标上会显示一个黄色叹号 打开windows安
  • Android中的列表树形展示,AndroidTreeView的使用动态设置树形结构

    1 在项目中用到了这个控件 展示并选择某公司的部门 但是在使用过程中又出一个问题 我并不知道该公司有几个部门 部门下面是否有子部门 2 实现步骤如下 开发工具 Android studio 在项目中添加依赖 compile com gith
  • Android 10.0 修改SystemUI下拉QSPanel功能开关的显示顺序

    1 概述 在10 0的系统产品开发中 在对SystemUI下拉展开时 原生SystemUI会对下拉快捷功能键顺序排序 而 产品需求要求在QSPanel的功能开关顺序需要做调整 也就是要修改config xml中的显示顺序 然后在加载QSPa
  • STM32自带RTC时钟

    上面是我的微信和QQ群 欢迎新朋友的加入 没有使用32M的那个时钟 正确的应该是用那个的 现在的配置只是让RTC跑起来 生成工程 自动给我声明了两个结构体 打开结构体 看到的是一些跟时间相关的东西 找到四个函数 读取和设置时间日期 进入大循
  • XSS-labs-level4详解

    访问题目url 直接经典代码起手 查看界面回显发现表单中的尖括号都消失了 我们直接去看源代码
  • 单片机电子时钟的设计(期末课程设计)

    题目 单片机电子时钟的设计 设计一个时钟 可以正常显示时分秒 也可以通过按键改变分钟和小时 且有整点提醒功能 1 能够正常计时并且能够显示小时 分钟 秒 10分 1 正常显示秒 2分 2 正常显示分 2分 3 正常显示时 2分 4 秒进位至
  • ULAM公链第七十六期工作总结

    ULAM公链第七十六期工作总结 那些看上去光鲜的人背后一定经历过万千烦恼 没有谁的成功都是一蹴而就的 你受的委屈 摔的伤痕 背的冷眼 别人都有过 他们身上有光 是因为扛下了黑暗 生活给了一个人多少磨难 日后必会还给他多少幸运 为梦想颠簸的人
  • 设计模式之四 --- 建造(Builder)模式

    1 基本概念 建造 Builder 模式是一种对象构建的设计模式 它可以将复杂对象的建造过程抽象出来 抽象类别 使这个抽象过程的不同实现方法可以构造出不同表现 属性 的对象 2 简单分析 我们先来看一下该设计模式的UML结构图 上图是Str
  • align-content、justify-content、align-items三个属性的作用和效果

    一 align content属性 作用 设置同一列子元素在Y轴的对齐方式 属性值 描述 flex start 排列在当前列的最上方 flex end 排列在当前列的最下方 center 排列在当前列的中间位置 space between
  • C++学习(三十二)初始化列表

    从概念上来讲 构造函数的执行可以分成两个阶段 初始化阶段和计算阶段 初始化阶段先于计算阶段 初始化阶段 所有类类型 class type 的成员都会在初始化阶段初始化 即使该成员没有出现在构造函数的初始化列表中 计算阶段 一般用于执行构造函
  • 使用open3d将obj格式转为pcd格式并保存(模型转点云)

    import open3d as o3d mesh o3d io read triangle mesh bunny obj pcd mesh sample points uniformly number of points 10000 o3
  • H5 video 播放器demo

    H5 video 播放器demo 前言 最近在做一个wap端的项目 需要视频播放功能 大家也知道wap对flash支持很差 所以优先考虑使用h5播放器video 在这里我介绍用video实现视频播放方法 之后在介绍几个插件和第三方视频实现方