我正在尝试在我的音频播放器应用程序中实现 Videogular。本页示例代码中的设置如下:
<vg-time-display>{{ currentTime | date:'mm:ss' }}</vg-time-display>
<vg-scrub-bar>
<vg-scrub-bar-current-time></vg-scrub-bar-current-time>
</vg-scrub-bar>
<vg-time-display>{{ timeLeft | date:'mm:ss' }}</vg-time-display>
但是,我尝试加载的音频超过一个小时,因此我需要实现“hh:mm:ss”。当我将格式更改为hh:mm:ss
它时,持续时间增加了大约 5:00 小时,并且 00:01:30 显示为 05:01:30
通过一些临时实验,“videogular.js”中的以下更改解决了这个问题:
this.onUpdateTime = function (event) {
$scope.API.currentTime = 1000 * event.target.currentTime - (1000 * 60 * 300 * 5 * 5);
if (event.target.duration != Infinity) {
$scope.API.totalTime = 1000 * event.target.duration - (1000 * 60 * 300 * 5 * 5);
$scope.API.timeLeft = 1000 * (event.target.duration - event.target.currentTime) - (1000 * 60 * 300 * 5 * 5);
$scope.API.isLive = false;
}
}
但这也会影响以下我无法修复的代码:
percentTime = 100 * (newCurrentTime / API.totalTime);
elem.css("width", percentTime + "%");