angular - Videogular2 获取视频时长返回 NaN
问题描述
我在一个带有 Videogular2 的 Angular 项目中,我在检索视频时长时遇到了问题。
Vgapi 有一个持续时间属性。
duration [只读] :number 以秒为单位返回持续时间。
当我使用它时。它返回南。
当我查看源代码时:
* Returns the duration in seconds of the current media resource. A NaN value is returned if duration is not available, or Infinity if the media resource is streaming.
*/
readonly duration: number;
/**
视频为mp4格式。持续时间文件元标记已填充(1:00 分钟)
我会尝试 ogg 和 webm 表单,看看它是否能胜任。
有人可能对 videogular2 有经验吗?
谢谢大家 :)
解决方案
onPlayerReady(api:VgAPI)
{
this.api = api;
this.api.getDefaultMedia().subscriptions.ended.subscribe(
($event) => { this.router.navigate(['home'])
});
this.api.getDefaultMedia().subscriptions.loadedMetadata.subscribe(
($event) => {
this.duration=this.api.duration;
console.log("API "+this.api.duration);
});
}
加载元数据时,您可以获得持续时间。
推荐阅读
- vim - 对于 Vim,有没有像 Rails Inflector 这样的插件可以帮助我操作字符串?
- reactjs - 反应从外部脚本添加动画交互式背景
- python - scrapy 响应与页面源完全不同
- python - 在 pytest 函数中使用 subprocess.run() 会导致任何测试问题吗?
- python - Postgres“CREATE TABLE AS(SELECT ...)”卡住了
- powershell - 无法使用空组捕获工作站详细信息
- flutter - 检测设备是否会在 Flutter 中显示软键盘
- reactjs - 反应打字稿和孩子
- git - 为了防止性能问题,省略了 82 个额外的提交。GitLab
- firebase - Firebase OnDisconnect 事件