react-native-theoplayer
Version:
A THEOplayer video component for react-native.
87 lines • 2.61 kB
TypeScript
import { Event, PlayerError, PlayerEventType, TheoLiveEndpoint } from 'react-native-theoplayer';
/**
* The THEOlive event dispatched by the {@link TheoLiveAPI THEOlive API}.
*
* @category Events
* @category THEOlive
* @public
*/
export interface TheoLiveEvent extends Event<PlayerEventType.THEOLIVE_EVENT> {
/**
* Type of THEOlive event.
*/
subType: TheoLiveEventType;
}
/**
* Dispatched when the loading of a THEOlive distribution starts.
*
* @public
*/
export interface TheoLiveDistributionEvent extends TheoLiveEvent {
/**
* The distribution identifier
*/
distributionId: string;
}
/**
* Dispatched when the loading of a THEOlive endpoint is complete and playback can start.
* This event is dispatched on every endpoint load, when an error is encountered and the player recovers by choosing
* a new one.
*
* @public
*/
export interface TheoLiveEndpointLoadedEvent extends TheoLiveEvent {
/**
* The endpoint info
*/
endpoint?: TheoLiveEndpoint;
}
/**
* Fired when the player cannot play the current primary publication and would like to fallback. If a fallback has been configured it will fallback,
* otherwise only the event is fired.
*
* @public
*/
export interface TheoLiveIntentToFallbackEvent extends TheoLiveEvent {
/**
* The reason why the player chose to fallback.
*/
reason?: PlayerError;
}
/**
* The THEOlive eventTypes used as subType in TheoLiveEvents.
* @category Events
* @category THEOlive
* @public
*/
export declare enum TheoLiveEventType {
/**
* Dispatched when the loading of a THEOlive distribution starts.
*
* @public
*/
DISTRIBUTION_LOAD_START = "distributionloadstart",
/**
* Dispatched when loading a THEOlive distribution that cannot be played, for example because the publication is
* stopped or is still starting up.
*
* @public
*/
DISTRIBUTION_OFFLINE = "distributionoffline",
/**
* Dispatched when the loading of a THEOlive endpoint is complete and playback can start.
* This event is dispatched on every endpoint load, when an error is encountered and the player recovers by choosing
* a new one.
*
* @public
*/
ENDPOINT_LOADED = "endpointloaded",
/**
* Dispatched when the player cannot play the current primary publication and would like to fallback.
* If a fallback has been configured it will fallback, otherwise only the event is dispatched.
*
* @public
*/
INTENT_TO_FALLBACK = "intenttofallback"
}
//# sourceMappingURL=TheoLiveEvent.d.ts.map