微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HTML5视频 – 最大播放速率是多少?

您可以设置 HTML5视频元素的播放速度:
var player = document.getElementById("video");
player.playbackRate = 100;

w3规范没有定义限制. < video>的最大播放速率是多少? Chrome和Firefox中的元素?如果播放速度不依赖浏览器,那么什么决定了?

研究:

MDN HTML Media Element表示,有些浏览器会在0.25x – 4x之间的播放范围之外停止播放音频.它不会说视频元素是否会继续播放视频.

YouTube的播放器支持0.25x – 2x的速度.这是一个Flash播放器,而不是HTML5视频元素,我对此不感兴趣.

就个人而言,我已经在我的电脑上本地创建了一个< video>元素和本地视频文件.我可以将播放速度设置为任何值(例如100),但视频看起来似乎比〜5x要快.我实际上不能检查播放速度,因为它只返回我设置的值“100”.

解决方法

火狐:

Firefox将有效播放速率钳位到0.25 – 5.0范围(可以为负数,但绝对值相同).
此外,如果播放速度低于0.5或高于4.0,则音频被静音.

源 – Firefox源代码dom\html\HTMLMediaElement.cpp

铬:

Chrome将播放速度缩放到0.0625 – 16.0的更广泛范围.然而,更宽的允许范围并不能保证特定的PC能够按照要求的速率跟上视频呈现和音频处理.因此,指定的范围只能在更快的PC和现代操作系统上充分体现.

源 – 铬源代码media/blink/webmediaplayer_impl.cc

原文地址:https://www.jb51.cc/html5/168587.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。