我正在开发一个带有 HTML5 视频的应用程序,我必须video
在单独的标签中显示我的页面标签的当前时间。
我试图在我的视图中定义一个属性,它返回视频的格式化时间,比如
videoCounter: function() {
return App.seconds2String(Math.floor(App.getCurrentVideoTime() + 0.5));
}.property().volatile()
它将视频的当前时间返回为 mm:ss。
该函数App.getCurrentVideoTime()
从页面中的视频元素获取当前时间(因此它不是 Ember 属性,因此不是绑定),如下所示:
getCurrentVideoTime: function() {
var videoElement = document.getElementById('video');
if (videoElement) {
return Math.round(videoElement.currentTime * 10) / 10;
}
else {
return 0;
}
}
车把视图包含
<label id="videoCounter">{{view.videoCounter}}</label>
不幸的是,该值不会随着视频的播放而更新,即它一直显示00:00
。
如何触发仅取决于视频标签当前时间的计算属性的更新?
我不需要高精度,计时器应该只以秒为单位显示视频的当前时间。
有任何想法吗?
太感谢了!
托马斯