网站HTML5视频问题汇总

最近一直在处理HTML5视频相关的问题,以下是一些和各个视频网站与HTML5 Video相关的问题(不是针对Flash视频):

优酷在清晰度切换时的事件处理不当

优酷在视频下面的清晰度切换时,在JavaScript中会重新呼叫this.video.load()加载视频,但问题在于video的abor和errort处理函数会在WebKit内核的浏览器中造成递归调用。因为出错后,又再次尝试进行加载,如此反复不止。

        onAbort: function () {
            var currentTime = this.video.currentTime;
            this.video.load();
            this.controls.seekTo(currentTime)
        },
        onError: function () {
            var currentTime = this.video.currentTime;
            this.video.load();
            this.controls.seekTo(currentTime)
        },

两个事件中都应当是进行异常的检查和处理操作,而不是直接发起第二次操作。

plu.cn的video标签不标准

PLU.cn为保持与之前视频的兼容,使用如下方式将video包在以前flash使用的标签内:

  PLU.YOUKU_EMBED = '<embed src="http://v.youku.com/player/getRealM3U8/vid/@videoId@/type//video.m3u8"
height="100%" width="100%">'

实际上这样做有点不伦不类。虽然Safari可以支持,但是UC和Opera就不能处理了。

他们目前已经修正了这个问题。

乐视视频的控制栏没有真正隐去

乐视采用了视频上方提供一个自己的控制栏,这样做本来挺好。但视频初始属性并没有要求浏览器隐去自带的控制栏,这样就有了重影了:

   

其视频标签如下:

  <video class="video" x-webkit-airplay="allow" style="width: 970px; height: 480px; " preload autoplaycontrols
poster src="http://g3.letv.cn/17/40/60/letv-uts/663153-AVC-549911-AAC-59825-9782450-750417510-c6f60cecdcee5f799abc00eb83f9a112-1349816085551.mp4?b=613&amp;tag=ios&amp;np=1&amp;vtype=m3u8?_r0.0747976831626147"></video>

参考W3CSchool上的解释,在指定视频的控制栏属性时,因为其是布尔值,所以只要有controls就表示其为true了。即便你写controls="1234"也是true。

    

乐视有一些非法的视频src属性

比如网页中的视频: http://so.letv.com/tv/81638.html

其中的视频元件为:

    

应当HTML5页生成的脚本出了问题,没有考虑一些异常情况。具体原因没有细察。

时间: 2025-01-29 22:17:21

网站HTML5视频问题汇总的相关文章

傲游浏览器3开始支持HTML5视频

  今天傲游浏览器3.0迎来Beta后首轮更新,为用户带来多项大幅更新.其中包括用户期待已久的头像回归,XP下的新用户界面等.最抢眼的就是加入了两项对HTML5特性的支持. 新版的界面中,傲游账户的头像回到了浏览器左上角,并且在菜单的关键项目前加上了醒目图标,使傲游3的界面变得生机勃勃.同时,在WindowsXP系统下启用了新的浏览器界面,抛弃了美观度不佳的系统边框,新界面更加精美易用.对比图如下,看看是不是变漂亮了很多?傲游表示,对于界面的完善工作还在继续,目前的界面尚不是最终样式. 图1 W

最大化兼容 html5 视频

HTML5 在 web 页面使用 video 元素呈现视频.但 HTML5 视频并不是最终的解决方案,它不能在所有的浏览器工作.你知道 HTML5 视频真的在网上工作吗? 你担心 HMTL5 视频兼容性吗? 看看这篇文章的建议和解决方案如何最大化 HMTL5 视频兼容性. 正如我们所知, web 页面上显示一个视频或电影是没有行业标准的.除了浏览器自身,大多数网站显示视频通过浏览器插件,比如 Flash player. HTML5 包含一个 video 元素将视频嵌入到web页面.W3C因此引入

视频网站的视频怎么都是flash格式?

问题描述 视频网站的视频怎么都是flash格式? 我看了土豆等视频网站某些视频网页的源代码,发现视频都是flash格式的,我想问: 1.用flash格式有什么好处? 2.object标签下的运行时参数是属于object的还是属于某种视频格式的? 3.我发现他们的视频控件如进度条.音量等都是封装在flash里的,而非另用HTML+css+js制作,这是如何实现的? 请详细指教,谢谢~~ 解决方案 flash为了兼容不支持h5的浏览器,而且格式只需要生成flv一种就行 用h5的video标签播放视频

HTML5视频的注意事项

在这个有关视频的快速技巧里,我们将探讨如何在项目中使用 HTML5 video 标签.由于旧的浏览器和 Internet Explorer 不支持 <video> 元素,我们必须为这些浏览器找到一个支持 Flash 文件的解决方案. 不幸的是,和 HTML5 音频一样,涉及到视频的文件格式,Firefox 和 Safari/Chrome 的支持方式并不相同.因此,如果你想在这个时候使用 HTML5 视频,则需要创建三个视频版本. .OGG Firefox 能良好支持这种格式.你可以使用 VLC

视频网站里视频的播放、音量等按钮是怎么做的?

问题描述 视频网站里视频的播放.音量等按钮是怎么做的? 如图这些按钮是怎么做的呢?貌似不是input等表单控件,难道是用flash做的插件? 解决方案 这些一般都是flash做的.

如何检测您的浏览器是否支持HTML5视频

如何检测您的浏览器是否支持HTML5视频,看下面代码: function checkVideo() { if(!!document.createElement('video').canPlayType){ var vidTest=document.createElement("video"); oggTest=vidTest.canPlayType('video/ogg; codecs="theora, vorbis"'); if (!oggTest){ h264T

node js-Node.js HTML5视频IOS不播放问题

问题描述 Node.js HTML5视频IOS不播放问题 用node做个简单的本地服务器,可以播放html video,在桌面浏览器以及安卓设备中匀可以 正常播放视频,在ios中无法播放 *注:我使用php的服务器中却可以在ios上播放 以下为ios截图: 解决方案 是不是你的视频格式不支持ios的浏览器

企业网站面临的攻击汇总以及应对方法

本文讲的是 :   企业网站面临的攻击汇总以及应对方法 ,  [IT168 编译]企业现在面临着更广泛的网络安全威胁,这些威胁针对企业的基础设施.应用程序.运营甚至员工.现在大多数攻击都是通过僵尸网络来自动执行,并没有针对特定公司,攻击者试图入侵尽可能多的公司,来最大化其僵尸网络的投资回报率.可以说,所有公司都是攻击目标. 下面让我们看看企业网站面临的这些威胁以及应对办法: 你的网站安全策略 网站攻击并不只是窃取企业的数据,即使没有数据,你仍然是一个攻击目标.问问你自己:维护.操作.调整.培训.

html5 视频在iphone手机上如何能不自动全屏

问题描述 html5 视频在iphone手机上如何能不自动全屏 html5 video视频标签在手机iphone浏览器中 会自动全屏打开 请问有什么方式能让他不全屏么 在网页中该展示多大就是多大的 解决方案 瞎逛逛,看空间有没有好东西