Skip to content
FrameworkStyle

Source

Media source state and actions for the player store

Tracks the current media source and readiness.

Import

import { sourceFeature } from '@videojs/html';

The audioFeatures, liveAudioFeatures, liveVideoFeatures, and videoFeatures feature bundles include this feature.

API Reference

State

PropertyTypeDetails
sourcestring | null
canPlayboolean

Actions

ActionTypeDetails
loadSource(src: string) => string

Selector

Pass selectSource to PlayerController to subscribe to source state. Returns undefined if the source feature is not configured.

import { createPlayer, UIElement, selectSource } from '@videojs/html';
import { videoFeatures } from '@videojs/html/video';

const { PlayerController } = createPlayer({ features: videoFeatures });

class SourceInfo extends UIElement {
  readonly #source = new PlayerController(this, selectSource);
}