OpenTV Player Web HTML5

Module: time

time

time.js

Methods

staticmodule:time.createTimeRanges(start, end){module:time~TimeRange}

Create a TimeRange object which mimics an HTML5 TimeRanges instance.

Name Type Description
start number | Array.<Array>

The start of a single range (a number) or an array of ranges (an array of arrays of two numbers each).

end number

The end of a single range. Cannot be used with the array form of the start argument.

Returns:
Type Description
module:time~TimeRange

staticmodule:time.formatTime(seconds, guide){string}

Delegates to either the default time formatting function or a custom function supplied via setFormatTime.

Formats seconds as a time string (H:MM:SS or M:SS). Supplying a guide (in seconds) will force a number of leading zeros to cover the length of the guide.

Name Type Description
seconds number

Number of seconds to be turned into a string

guide number

Number (in seconds) to model the string after

Returns:
Type Description
string Time formatted as H:MM:SS or M:SS
Example
formatTime(125, 600) === "02:05"

staticmodule:time.resetFormatTime()

Resets formatTime to the default implementation.

staticmodule:time.setFormatTime(customImplementation)

Replaces the default formatTime implementation with a custom implementation.

Name Type Description
customImplementation function

A function which will be used in place of the default formatTime implementation. Will receive the current time in seconds and the guide (in seconds) as arguments.

Type Definitions

TimeRangeObject

An object that contains ranges of time, which mimics TimeRanges.

Properties:
Name Type Description
length number

The number of time ranges represented by this object.

start module:time~module:time~TimeRangeIndex

Returns the time offset at which a specified time range begins.

end module:time~module:time~TimeRangeIndex

Returns the time offset at which a specified time range ends.

See:

TimeRangeIndex(index){number}

Returns the time for the specified index at the start or end of a TimeRange object.

Name Type Default Description
index number 0 optional

The range number to return the time for.

Deprecated
  • The index argument must be provided. In the future, leaving it out will throw an error.
    Returns:
    Type Description
    number The time offset at the specified index.