Implement receiver action listeners

This commit is contained in:
hensm
2020-01-26 16:05:27 +00:00
parent 741379ca72
commit c676184898
7 changed files with 187 additions and 79 deletions

View File

@@ -11,18 +11,30 @@ export enum ReceiverSelectorMediaType {
, File = 8
}
export interface ReceiverSelection {
export enum ReceiverSelectionActionType {
Cast = 1
, Stop = 2
}
export interface ReceiverSelectionCast {
actionType: ReceiverSelectionActionType.Cast;
receiver: Receiver;
mediaType: ReceiverSelectorMediaType;
filePath?: string;
}
export interface ReceiverSelectionStop {
actionType: ReceiverSelectionActionType.Stop;
receiver: Receiver;
}
export type ReceiverSelection = ReceiverSelectionCast | ReceiverSelectionStop;
export interface ReceiverSelectorEvents {
"selected": ReceiverSelection;
"selected": ReceiverSelectionCast;
"error": string;
"cancelled": void;
"stop": { receiver: Receiver };
"stop": ReceiverSelectionStop;
}
export default interface ReceiverSelector