react-native-theoplayer
Version:
A THEOplayer video component for react-native.
23 lines (17 loc) • 615 B
text/typescript
import type { Airplay, CastAPI, Chromecast } from 'react-native-theoplayer';
import type { ChromelessPlayer } from 'theoplayer';
export class THEOplayerWebCastAdapter implements CastAPI {
private readonly _player: ChromelessPlayer;
constructor(player: ChromelessPlayer) {
this._player = player;
}
get casting(): boolean {
return this._player.cast?.casting ?? false;
}
get chromecast(): Chromecast | undefined {
return this._player.cast?.chromecast as Chromecast | undefined;
}
get airplay(): Airplay | undefined {
return this._player.cast?.airplay as Airplay | undefined;
}
}