是否可以强制浏览器仅通过软件进行htm5视频解码?也就是说,禁用硬件加速
Is it possible to force a browser to do htm5 video decoding by software only? That is, disable hardware acceleration
我构建了一个html5视频播放器,但我发现了时间搜索不准确的问题,特别是在OS X上以及何时启用硬件加速进行帧解码。自己尝试 - 转到任何带有视频的页面(例如:http://www.w3schools.com/html/html5_video.asp )并在控制台中运行这些 -
var vid = document.getElementsByTagName('video')[0];
var vidPlay = setInterval(function(){ vid.currentTime+=(1/30) }, 250);
您会看到视频伪播放,但如果您观看,偶尔会看到不正确的帧。使用不同的帧速率无济于事(这是 1/30 部分)。这是我看到的视频:https://www.youtube.com/watch?v=I561KHt2af4
除了要求用户在浏览器中禁用硬件加速之外,有没有办法解决此问题?
也许在 github 上试试这个库:
视频帧
这是实现它的小提琴
// Just posting this here so I can add a fiddle link.
// Check the link
var currentFrame = $('#currentFrame');
var video = VideoFrame({
id : 'video',
frameRate: 29.97,
callback : function(frame) {
currentFrame.html(frame);
}
});
$('#play-pause').click(function(){
if(video.video.paused){
video.video.play();
video.listen('frame');
$(this).html('Pause');
}else{
video.video.pause();
video.stopListen();
$(this).html('Play');
}
});
相关文章:
- 视频HTML没有'无法在Internet Explorer 11上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 使用Facebook live API创建实时视频对象时的隐私设置
- Brightcove获取/显示HTML中的当前视频标题和描述
- Twilio-显示所有连接参与者的远程参与者视频
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何检查用户在html5视频播放器中观看了完整的视频
- Fullpage.js-视频+背景在同一部分
- html5视频中的Youtube类型注释
- 在文本区域POST后解码JSON
- 角度p2p视频聊天-远程流是黑视频
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- Javascript-在视频中跟踪鼠标位置
- 为什么可以'我在视频js中查看HLS
- 如何在javascript中解析Dailymotion视频Url
- 是否可以强制浏览器仅通过软件进行htm5视频解码?也就是说,禁用硬件加速
- 使用编解码器编码的视频文件.mov:Apple ProRes (apch) 无法通过 chrome 或 IE11 中的视
- 是否可以检查使用JS的哪个浏览器支持哪个视频/音频“编解码器”?