video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
20 lines (19 loc) • 792 B
JavaScript
const parseHoursToMs = (hourString) => Number(hourString) * 60 * 60 * 1000;
const parseMinToMs = (minString) => Number(minString) * 60 * 1000;
const parseSecToMs = (secString) => Number(secString) * 1000;
export const parseTime = (durationString) => {
if (typeof durationString === 'string') {
const durationRegex = /(\d\d):(\d\d):(\d\d)(\.(\d\d\d))?/;
const match = durationString.match(durationRegex);
if (match) {
const [, hours, minutes, seconds, , ms] = match;
const durationInMs = parseHoursToMs(hours) +
parseMinToMs(minutes) +
parseSecToMs(seconds) +
(ms ? Number(ms) : 0);
if (!isNaN(durationInMs)) {
return durationInMs;
}
}
}
};