@oplayer/plugins
Version:
oplayer's plugin
31 lines • 1.34 kB
TypeScript
import type { Player, PlayerPlugin, Source } from '@oplayer/core';
export interface ChromeCastOptions {
autoJoinPolicy?: chrome.cast.AutoJoinPolicy;
language?: string | undefined;
receiverApplicationId?: string | undefined;
resumeSavedSession?: boolean | undefined;
/** The following flag enables Cast Connect(requires Chrome 87 or higher) */
androidReceiverCompatible?: boolean | undefined;
}
declare class Chromecast implements PlayerPlugin {
options?: ChromeCastOptions | undefined;
readonly name = "oplayer-plugin-chromecast";
readonly version: string;
player: Player;
protected _player?: cast.framework.RemotePlayer;
constructor(options?: ChromeCastOptions | undefined);
apply(player: Player): this | undefined;
get cast(): cast.framework.CastContext;
get castSessionMedia(): chrome.cast.media.Media | undefined;
get isCastConnected(): boolean;
get device(): chrome.cast.Receiver | undefined;
hasActiveCastSession(source: Source | undefined | null): boolean;
canPlay(): boolean;
__requestChromeCast(): Promise<chrome.cast.ErrorCode | undefined>;
__buildRequest(): chrome.cast.media.LoadRequest;
_loadCast(): Promise<void>;
start(): Promise<void>;
registerUI(): void;
}
export default Chromecast;
//# sourceMappingURL=chromecast.d.ts.map