网页视频播放的常见兼容方式总结

HTML视频:视频播放网页 这HTML视频:视频播放网页任务描述相关知识使用HTML5 video元素播放属性嵌入视频网站播放使用超链接播放任务要求 任务描述 本关任务是编写一个在线播放的视频网页,你将通过本关学习HTML播放视频的多种方式。 本关网页显示效果如下图所示: 相关知识 使用HTML5 video元素播放 我们可以使用 HTML5 <video> 元素来进行播放。通常我们可以配合加入<object>和<embed>。 例如: <video width="550" controls 阅读详情

在做一些项目时,项目需求竟然要兼容IE6, 一开始并没有合适的解决方案,后来查看了优酷的处理方式,这是一种好的方式,根据不同的浏览器来使用video或object, 我们都知道object的兼容性很好,但是很老,下面我们来进行总结一下:

方式一:根据浏览器判断使用不同的标签处理

html部分:

<div id="videoContainer"></div>

javascript:

var flag = !-[1,]; // 原理是利用了IE6,7,8与标准浏览器在处理数组的toString方法的差异做成的。
var videoSource = "your-video-url.mp4";

function renderVideo(id) {
  var htmlStr = "";
  htmlStr += '<video width="300" height="200" controls autobuffer>';
  htmlStr += '<source src=' + videoSource + ' type="video/mp4">';
  htmlStr += '</video>';
  document.getElementById(id).innerHTML = htmlStr;
}

function renderVideoIE(id) {
  var htmlStr = "";
  htmlStr += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
  htmlStr += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"';
  htmlStr += 'width="300" height="200">';
  htmlStr += '<param name="movie" value="flvplayer.swf"/>';
  htmlStr += '<param name="quality" value="high"/>';
  htmlStr += '<param name="allowFullScreen" value="true"/>';
  htmlStr += '<param name="FlashVars"';
  htmlStr += 'value="vcastr_file=' + videoSource + '&LogoText=description&BufferTime=3&IsAutoPlay=0">';
  htmlStr += '<embed src="flvplayer.swf" allowfullscreen="true"';
  htmlStr += 'flashvars="vcastr_file='+ videoSource +'&IsAutoPlay=0';
  htmlStr += 'quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"';
  htmlStr += 'type="application/x-shockwave-flash" width="700" height="400"></embed>';
  htmlStr += '</object>';
  document.getElementById(id).innerHTML = htmlStr;
}

flag ? renderVideoIE("videoContainer") : renderVideo("videoContainer");

必要说明:
- 判断IE等浏览器 : http://www.jb51.net/article/50464.htm
- object中的api:http://blog.youkuaiyun.com/zh_rey/article/details/71080467
- w3school关于embed : http://www.w3school.com.cn/tags/tag_embed.asp
- w3school关于video的兼容性:http://www.w3school.com.cn/tags/tag_video.asp
- w3school关于object兼容性很棒 : http://www.w3school.com.cn/tags/tag_object.asp
- object和video分别处理:http://blog.sina.com.cn/s/blog_9c6c4d3b0102w7vn.html

方式二:使用html5media处理

html部分:

// 直接引用html5media的库
<script src="https://api.html5media.info/1.1.8/html5media.min.js"></script>
// 直接使用video标签来处理
<video src="your-video-url.mp4" width="300" height="200" controls autobuffer></video>
  • 使用这个控件尝试在高版本的IE模拟器下奏效,但在在实际的IE6下播放存在问题。

必要说明:
- github : https://github.com/etianen/html5media
- http://www.cnblogs.com/sun8134/p/4446390.html
- http://www.zhangxinxu.com/wordpress/2010/03/every-browser-support-html5-video/
- 在IE678中,html5media内部使用了flowplayer播放器在处理,有控制播放的各种面板。在现代浏览器中会直接使用video标签来处理。

其他相关链接:

CKPlayer网页视频播放器完整代码包 随着互联网技术的飞速发展,视频内容已成为信息传达的重要方式之一。HTML5,作为一种新的网页标准,它带来了革命性的<video>标签,为网络视频播放提供了一个简单的解决方案,使得在不依赖任何插件的情况下,浏览器能够原生播放视频内容。这不仅提高了用户体验,也减少了对第三方插件的依赖,从而提升了页面加载速度和安全性。CKPlayer是一个流行的HTML5视频播放器,它以轻量级和易用性著称,支持多种视频格式并且在各大主流浏览器中能够良好运行。 阅读详情

相关推荐

CKPlayer 6.3:开源网页视频播放器的使用与扩展

CKPlayer是一款高效、开源的多媒体播放器,专为IT专业人士及技术爱好者设计。它不仅支持广泛的媒体格式,还具备丰富的用户界面定制选项和强大的播放控制功能。CKPlayer的核心技术特性如下:CKPlayer 6.3 版本带来了多项创新功能,旨在提升用户播放体验和内容创作者的便捷性。新增功能包括但不限于:云播放器支持:允许用户通过云服务直接播放存储在云端的媒体资源。AI视频增强技术:集成先进的人工智能算法,自动提升低分辨率视频的清晰度。多平台分享集成。

weixin_33245447的博客 1562

HTML5原生视频播放器组件video的videocontrolslist属性详解

HTML5提供了内置的视频播放控件,其中videocontrolslist是其中一个很有用的属性。videocontrolslist属性可以用于告诉浏览器在视频播放过程中应该显示哪些默认的用户界面控件。下面我们将从几个方面来介绍videocontrolslist的详细使用。

我驾驶汽车从不是为了从A点到达B点,我喜欢去感受汽车,与之交流,与之融为一体。 2742

CKPlayer网页视频播放器核心文件压缩包

CKPlayer是一款功能强大的开源网页视频播放器,专为满足现代Web开发需求而设计。它提供了灵活的接口和丰富的配置选项,使得开发者能够轻松地在网页中嵌入视频内容。CKPlayer不仅支持常见的视频格式,还允许自定义外观和行为,以适应不同的应用场景。CKPlayer作为一个功能强大的网页视频播放器,其API文档是开发者进行二次开发和定制功能时的宝贵资源。文档通常详细列出了所有可用的方法、属性、事件以及参数说明。

weixin_42126677的博客 671

html5结合flash实现视频文件在所有主流浏览器兼容播放

由于html5的出现,让网页中的视频、音频有了更加便捷的实现方式。但是video、audio标签只在IE 9+、Safari 3+、FireFox 4+、Opera 10+、Chrome 3+的浏览器版本得到了支持,并且各浏览器对于视频编码格式的支持不一致,这就需要我们考虑一个综合的实现方案,使得视频在不同浏览器中都能顺利播放,而且在老版本的浏览器中也能得到支持。 以下是结合项目经验,总结出

freshlover的专栏 10万+

构建现代网页的HTML5视频播放器

HTML5<video>标签是前端开发中用于嵌入视频内容的标准元素。通过它,开发者可以直接在网页中嵌入视频而无需借助第三方插件,如Adobe Flash。这一特性极大地方便了用户在不同平台和设备上播放视频内容,增强了网页的交互性和用户体验。<video>随着Web技术的发展,用户对于网页视频播放器的体验要求日益提高。设计师和开发人员不仅需要关注视频内容的呈现,还需要注重播放器的视觉样式和交互功能。

weixin_33375360的博客 1088

构建高质量网页视频播放器:Video.js插件实战

在现代Web开发中,提供丰富的多媒体体验是用户体验的关键组成部分。Video.js插件正是为此目的而生,它是一个开源的HTML5视频播放器前端库,支持各种视频格式,并且提供了一个简洁的API来控制视频播放和自定义播放器界面。Video.js的易用性和广泛的支持使其成为开发者构建视频播放功能的首选工具。开发者可以选择使用Video.js提供的默认样式,也可以通过自定义皮肤使其适应不同的网站设计风格。

weixin_42230607的博客 1598

HTML播放视频(兼容IE低版本)

默认使用html5播放mp4视频文件,当不支持html5播放时则使用flash插件播放swf视频文件。<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>视频播放</title> <style type="text/css"> .playBtn { backgroun

C语言是最好的编程语言 5816

jwplayer6.10.4906版全兼容网页视频播放器插件

jwplayer6.10.4906版全兼容网页视频播放器插件,支持ie6以上所有浏览器

浏览器兼容video视频播放的多种方法

前言: 在 HTML 中播放视频并不容易!因为直到现在,仍然不存在一项旨在网页上显示视频的标准。今天,大多数视频是通过插件(比如 Flash)来显示的。然而,并非所有浏览器都拥有同样的插件。 比如windows平台的IE浏览器利用Activex控件来播放flash而其它的浏览器则使用Netscape插件技术来播放flash。而在HTML5 中规定了一种通过 video 元素来包含视频的标准方法,...

zhouzuoluo的博客 3万+

web兼容性超好的三个HTML视频播放器代码,vediojs,hlsplayer;flowplayer

兼容性超好的三个HTML视频播放器代码,vediojs,hlsplayer;flowplayer,亲测能用,兼容绝大多数手机浏览器,其中vediojs,hlsplayer;兼容性比flowplayer更好

基于jQuery的自定义视频播放组件(兼容IE6~8)

基于jQuery的视频播放组件,低版本浏览器使用object和embed,代码量少,video控制器按钮样式可自定义。详细使用方法可见 https://blog.youkuaiyun.com/zh_rey/article/details/80812931

【HTML】讲讲HTML5视频播放的方式

上节讲了HTML5的音频播放,和音频播放一样,需要借助flash才能在网页上使用视频。随着HTML5出来以后,就不需要借助flash了,本身可以通过video标签支持。

归子莫的博客 1万+

兼容ie6,7,8的视频、mp3播放插件html5media.js

NULL 博文链接:https://canlynet.iteye.com/blog/2355009

比较好的网页视频播放器总结

最近尝试了几个网页视频播放器,主要有Video.js,Ckplayer,Jwplayer。这三款使用简单,提高大量的JavaScript函数API,容易操控。 Video JS是一个基于JavaScript的HTML5视频播放器,当浏览器不支持时自动切换成Flowplayer播放器。支持H.264、Theora OGG和Google WebM格式。它没有依赖任何JavaScript框架,支持

Noreasth的专栏 1万+

【Unity人物动画】SALSA With RandomEyes (语音生成嘴型/人物说话) 使用

SALSA使用探索 之前做项目时想做人物说话的嘴部动作,因为我们的语音是AI合成的,语音片段很多,如果能根据语音生成嘴部动画,那将极大便利我们的工作。后面是找到了SALSA的这款插件,并摸索出使用方法。 1 插件介绍 官方网站:https://crazyminnowstudio.com/ 一个能做2D纸片人和3D人物模型嘴部和眼睛动画的插件,由两人组成的独立工作室(疯狂米诺工作室)开发。 插件全名为SALSA With RandomEyes,2014年上架Asset Store,目前是已下架,替换为新版本

里约热内驴的博客 1万+

lvgl 实现表格table,并且固定表头

嵌入式实现table,lvgl 实现原生表格table组件

m0_61704502的博客 1273

在网页中嵌入视频播放器的简易方法

两种方式都能实现视频播放功能,但HTML5方式兼容性更好,无需依赖特定插件。平台提供的一键部署功能让我在几分钟内就完成了网页视频播放器的创建和上线,整个过程非常顺畅。对于想要快速实现网页视频功能的开发者来说,这无疑是个省时省力的选择。:可以调整播放器的显示尺寸,控制是否显示控制条、音量调节按钮等界面元素。在网页开发中,嵌入视频播放器是一个常见需求。:不同浏览器对视频格式的支持程度不同,建议提供多种格式的视频源文件以确保兼容性。:移动设备上的视频播放有特殊要求,如自动播放限制、全屏播放规则等,需要单独考虑。

GarnetFalcon73的博客 714

LTE 中设置voice/data centric的差异

1. 什么是voice centric和data centric Voice centric和data centric的差别在于以语音为中心还是以数据为中心。这里的以某某为中心可不是说说而已。举个栗子,UE一般搜网注册都会按照LUG(LTE->UMTS->GSM)或者LC(LTE->CDMA)的顺序进行,如果UE(未开通VOLTE)注册到LTE时,网络提示不支持语音,比如CSFB。UE就必须disable LTE后回到GU或者CDMA,否则留在不能语音的网络下,UE就会...

alimingh的博客 5235
上一篇: 考研英语 - word-list-46
下一篇: 考研英语 - word-list-47
Wang's Blog
博客等级 码龄12年 7434粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值