nativescript-cast-ns6-beta
Version:
NativeScript Chromecast Plugin.
79 lines (78 loc) • 2.27 kB
TypeScript
export interface CastMediaInfo {
contentId: string;
contentType: string;
streamType: string;
metadata: CastMetadata;
textTracks?: CastTextTrack[];
duration?: number;
customData?: any;
}
export interface CastMediaStatus {
activeTrackIds: number[] | null;
playerState: PlayerState;
}
export interface CastTextTrack {
id?: number;
src: string;
contentType: string;
name: string;
language: string;
}
export interface CastMetadata {
metadataType: 'MOVIE' | 'TV_SHOW' | 'MUSIC_TRACK' | 'PHOTO' | 'USER' | 'GENERIC';
images?: {
url: string;
width: number;
height: number;
}[];
creationDate?: string;
releaseDate?: string;
broadcastDate?: string;
title?: string;
subtitle?: string;
description?: string;
artist?: string;
albumArtist?: string;
albumTitle?: string;
composer?: string;
discNumber?: string;
trackNumber?: string;
seasonNumber?: string;
episodeNumber?: string;
seriesTitle?: string;
studio?: string;
width?: string;
height?: string;
locationName?: string;
locationLatitude?: string;
locationLongitude?: string;
}
export declare enum PlayerState {
UNKNOWN = "UNKNOWN",
IDLE = "IDLE",
PLAYING = "PLAYING",
PAUSED = "PAUSED",
BUFFERING = "BUFFERING",
LOADING = "LOADING"
}
export declare enum CastEvent {
onProviderAdded = "onProviderAdded",
onProviderChanged = "onProviderChanged",
onProviderRemoved = "onProviderRemoved",
onRouteAdded = "onRouteAdded",
onRoutePresentationDisplayChanged = "onRoutePresentationDisplayChanged",
onRouteRemoved = "onRouteRemoved",
onRouteSelected = "onRouteSelected",
onRouteUnselected = "onRouteUnselected",
onSessionEnded = "onSessionEnded",
onSessionEnding = "onSessionEnding",
onSessionResumed = "onSessionResumed",
onSessionResuming = "onSessionResuming",
onSessionStarted = "onSessionStarted",
onSessionStartFailed = "onSessionStartFailed",
onSessionStarting = "onSessionStarting",
onSessionSuspended = "onSessionSuspended",
onDeviceVolumeChanged = "onDeviceVolumeChanged",
onDeviceChanged = "onDeviceChanged",
onMediaStatusChanged = "onMediaStatusChanged"
}