disableVideoTrack

Description

Disable the current video track, if one.

Might enter in RELOADING state for a short period after calling this API.

You can also disable the video track for another Period by calling disableVideoTrack with the corresponding Period's id in argument. Such id can be obtained through the getAvailablePeriods method, the newAvailablePeriods event or the periodChange event.

// example: disabling the video track for all Periods
const periods = rxPlayer.getAvailablePeriods();
for (const period of periods) {
  rxPlayer.disableVideoTrack(period.id);
}
This option may have no effect in DirectFile mode (see loadVideo options).

The directfile mode is a special case here because when in it, the RxPlayer depends for track selection on the corresponding HTML standard as implemented by the different browsers.
Though this standard says nothing about not being able to disable the video track (or to stay more in line with their terms: to not select any video track), no browser implementation actually seem to be able to do it, even when the corresponding browser APIs show that no video track is currently selected. This might be a bug on their parts.

Due to this fact, we do not recommend using this API in directfile mode for now. You might even receive a reassuring `videoTrackChange` event (with a `null` payload) while the video track is still actually active.

Syntax

// Disable the current video track
player.disableVideoTrack();

// Disable the video track for a specific Period
player.disableVideoTrack(periodId);
  • arguments:

    1. periodId string|undefined: The id of the Period for which you want to disable the video track. If not defined, the video track of the currently-playing Period will be disabled.
Page List