如何获取我网站上正在播放的视频的当前时间戳?

Posted

技术标签:

【中文标题】如何获取我网站上正在播放的视频的当前时间戳?【英文标题】:How to get the current time stamp of video being played on my website? 【发布时间】:2015-08-19 03:17:10 【问题描述】:

我对某些视频进行人脸检测和对象检测,并想建立一个网站来播放这些视频。在播放视频的过程中,我想根据上面的检测结果在视频的某个时间点在网页上展示一些广告,

对于我可以使用哪个播放器在我的网站上播放视频有什么建议吗?

谢谢!

【问题讨论】:

【参考方案1】:

如何获取视频的当前时间戳取决于您如何实现视频。例如,如果您在 youtube 上托管了视频,您可以通过 youtube API 在您的网站上实现它们,并且您可以使用 API 的约定定义回调函数。其他视频框架(例如jwplayer、vimeo)提供类似的 API。

或者您可以只使用html5 <video> tag 并查看.currentTime 属性(将您的逻辑放入timeupdate 侦听器中)。

哪种方式最好是非常主观的,就像问您应该使用哪种手机运营商一样。检查一下,看看哪一种最适合您。它们中的大多数都提供了您询问的基本功能,但就托管选项、易于实施等而言,也许其中一种对您来说会更好。其中一些甚至提供“高级”版本,包括在播放器中显示广告,基于关于业务规则(例如,我知道 jwplayer 会这样做)

【讨论】:

谢谢!该视频和广告都托管在我的计算机上。我是网站开发新手,有推荐的视频框架吗?

以上是关于如何获取我网站上正在播放的视频的当前时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg播放时刻与视频文件时间戳对齐(同步)

在 youtube android 应用中获取当前正在播放的视频的标题?

如何在 video.js 中获取当前播放时间

如何在 HTML 视频中获取当前时间戳(不仅仅是秒)

如何访问当前正在录制的视频的长度

获取当前 YouTube 视频时间