我不知道这是怎么发生的,我看不出任何错误。 我第二次打开页面时似乎无法浏览视频。
请参见此处的屏幕截图:
我发现这个错误,
TypeError: Floating-point value is not finite.
"Video is not ready. (Video.js)"
非常感谢帮助。
由于
答案 0 :(得分:1)
当您说“我第二次打开页面时似乎无法浏览视频”时?您是说您根本无法播放视频,或者您无法在播放视频中快进和快退?
您收到Type Error: Floating-point value is not finite
错误意味着您向video.js提供的某个参数类型错误。即当你想要一个整数(或类似的东西)时,你可以用一个字符串提供video.js。
因为它是第一次加载页面时有效,您是否尝试在离开页面时从中断处继续播放?
如果是这种情况,您可能将currentTime
参数作为字符串存储在cookie
或localStorage
中(使用jQuery cookie,例如这些通常会自动进行字符串化)并忘记当你需要video.js将它读回给你时,将它切换回一个int。因为我注意到你的截图是因为video.js似乎不知道你视频的持续时间(即搜索时间是0:31 / 0:00)
这是你应该做的:
清除缓存以获得第一次播放的播放器:
在开始播放之前,播放完成后,在播放过程中,您应记录当前播放时间签名,即:console.log( videojs("id-of-your-video").currentTime() )
为这些video.js事件回调添加时间签名console.logs()
可以帮助您:
.currentTime()
值恢复播放时,它将无法帮助您从用户cookie
/ sessionStorage
/ localStorage
等存储的错误类型中读取答案 1 :(得分:0)
您使用服务器执行它还是在本地运行它?因为我在本地运行时遇到了类似的问题。但是当我把文件放在像tomcat或iis这样的服务器或者它工作的任何服务器上时。不确定这个问题只是猜测