Class: shaka.util.FakeEvent

Create an Event work-alike object based on the provided dictionary. The event should contain all of the same properties from the dict.

Constructor

new FakeEvent(type, dictopt)

Create an Event work-alike object based on the provided dictionary. The event should contain all of the same properties from the dict.

Parameters:
Name Type Attributes Description
type string
dict Map.<string, Object> <optional>
Extends:
  • Event
Source:

Extends

  • Event

Members

EventName :string

An internal enum that contains the string values of all of the player events. This exists primarily to act as an implicit list of events, for tests.
Type:
  • string
Properties:
Name Value Type Description
AbrStatusChanged abrstatuschanged string
Adaptation adaptation string
AudioTrackChanged audiotrackchanged string
Buffering buffering string
Complete complete string
DownloadCompleted downloadcompleted string
DownloadFailed downloadfailed string
DownloadHeadersReceived downloadheadersreceived string
DrmSessionUpdate drmsessionupdate string
Emsg emsg string
Prft prft string
Error error string
ExpirationUpdated expirationupdated string
FirstQuartile firstquartile string
GapJumped gapjumped string
KeyStatusChanged keystatuschanged string
Loaded loaded string
Loading loading string
ManifestParsed manifestparsed string
ManifestUpdated manifestupdated string
MediaQualityChanged mediaqualitychanged string
MediaSourceRecovered mediasourcerecovered string
Metadata metadata string
Midpoint midpoint string
NoSpatialVideoInfoEvent nospatialvideoinfo string
OnStateChange onstatechange string
RateChange ratechange string
SegmentAppended segmentappended string
SessionDataEvent sessiondata string
SpatialVideoInfoEvent spatialvideoinfo string
StallDetected stalldetected string
Started started string
StateChanged statechanged string
Streaming streaming string
TextChanged textchanged string
TextTrackVisibility texttrackvisibility string
ThirdQuartile thirdquartile string
TimelineRegionAdded timelineregionadded string
TimelineRegionEnter timelineregionenter string
TimelineRegionExit timelineregionexit string
TracksChanged trackschanged string
Unloading unloading string
VariantChanged variantchanged string
Source:

bubbles :boolean

Type:
  • boolean
Source:

cancelable :boolean

Type:
  • boolean
Source:

currentTarget :EventTarget

Type:
  • EventTarget
Source:

defaultPrevented :boolean

Type:
  • boolean
Source:

isTrusted :boolean

Type:
  • boolean
Source:

stopped :boolean

Non-standard property read by FakeEventTarget to stop processing listeners.
Type:
  • boolean
Source:

target :EventTarget

Type:
  • EventTarget
Source:

timeStamp :number

According to MDN, Chrome uses high-res timers instead of epoch time. Follow suit so that timeStamps on FakeEvents use the same base as on native Events.
Type:
  • number
Source:
See:

type :string

Type:
  • string
Source:

Methods

fromRealEvent(eventnon-null) → {shaka.util.FakeEvent}

Parameters:
Name Type Description
event Event
Source:
Returns:
Type
shaka.util.FakeEvent

recastDictAsObject_(dictnon-null) → {Object}

Allows us to tell the compiler that the dictionary "map" is actually a generic object, for backwards compatibility.
Parameters:
Name Type Description
dict Map.<string, Object>
Source:
Returns:
Type
Object

preventDefault()

Prevents the default action of the event. Has no effect if the event isn't cancellable.
Source:

stopImmediatePropagation()

Stops processing event listeners for this event. Provided for compatibility with native Events.
Source:

stopPropagation()

Does nothing, since FakeEvents do not bubble. Provided for compatibility with native Events.
Source: