javascript - 为什么 canplaythrough 不能按预期工作
问题描述
这是我们在www.w3school中作为参考的内容:
当浏览器估计它可以播放指定的音频/视频而无需停止缓冲时,就会发生 canplaythrough 事件。
这里是开发者 Mozilla参考:
当用户代理可以播放媒体时会触发 canplaythrough 事件,并估计已经加载了足够的数据来播放媒体直到其结束,而无需停止进一步缓冲内容。
无需停下来缓冲!?我测试了一个视频,我看到视频仍然停止以进行进一步缓冲。不使用没有区别canplaythrough
。
这是代码:
let video = document.createElement('video');
content.appendChild(video);
let source = document.createElement('source');
source.src = `clip.mp4`
source.type = 'video/mp4';
video.appendChild(source);
video.load();
video.addEventListener('canplaythrough', function() {
console.log('Video is loaded..');
});
我错过了什么吗?如何解决这个问题?我希望视频仅在可以播放而无需停止缓冲的情况下播放。
注意:我正在使用 chrome 的最新更新,我希望它只能在 chrome 和 HTTPS 服务器中工作。
非常感谢任何评论。随时问我任何更改并在服务器上测试代码。
解决方案
推荐阅读
- html - 如何在 Django 模板中添加垂直引导卡?
- php - Laravel 8 用户名可以安全输出吗?
- model-view-controller - knockout.js viewModel 不显示从控制器检索到的 json
- wordpress - 如何在 WordPress 中查询标准和视频帖子格式?
- xamarin.forms - 如何在 xamarin 中使用 plugin.ble 通过 ble 传递查询(modbus 数据包)
- android-studio - Android模拟器不呈现本机字体
- android - 如何修复android webview中的错误http响应代码失败
- javascript - 是否可以格式化整个列,而不仅仅是单个填充的单元格?
- python - 如何检查txt文件的内容
- reactjs - 通过远程开发服务器反应快速刷新