windows.media
Version:
Use the Windows.Media WinRT API directly from Node.js
270 lines (202 loc) • 9.59 kB
TypeScript
declare module "windows.media" {
export enum SoundLevel {
muted,
low,
full,
}
export enum MediaPlaybackType {
unknown,
music,
video,
image,
}
export enum MediaPlaybackStatus {
closed,
changing,
stopped,
playing,
paused,
}
export enum SystemMediaTransportControlsButton {
play,
pause,
stop,
record,
fastForward,
rewind,
next,
previous,
channelUp,
channelDown,
}
export enum SystemMediaTransportControlsProperty {
soundLevel,
}
export enum AudioProcessing {
default,
raw,
}
export class MediaControl {
static trackName: String;
static isPlaying: Boolean;
static artistName: String;
static albumArt: Object;
static soundLevel: SoundLevel;
constructor();
addListener(type: "ChannelDownPressed", listener: (ev: Event) => void): void ;
removeListener(type: "ChannelDownPressed", listener: (ev: Event) => void): void ;
on(type: "ChannelDownPressed", listener: (ev: Event) => void): void ;
off(type: "ChannelDownPressed", listener: (ev: Event) => void): void ;
addListener(type: "ChannelUpPressed", listener: (ev: Event) => void): void ;
removeListener(type: "ChannelUpPressed", listener: (ev: Event) => void): void ;
on(type: "ChannelUpPressed", listener: (ev: Event) => void): void ;
off(type: "ChannelUpPressed", listener: (ev: Event) => void): void ;
addListener(type: "FastForwardPressed", listener: (ev: Event) => void): void ;
removeListener(type: "FastForwardPressed", listener: (ev: Event) => void): void ;
on(type: "FastForwardPressed", listener: (ev: Event) => void): void ;
off(type: "FastForwardPressed", listener: (ev: Event) => void): void ;
addListener(type: "NextTrackPressed", listener: (ev: Event) => void): void ;
removeListener(type: "NextTrackPressed", listener: (ev: Event) => void): void ;
on(type: "NextTrackPressed", listener: (ev: Event) => void): void ;
off(type: "NextTrackPressed", listener: (ev: Event) => void): void ;
addListener(type: "PausePressed", listener: (ev: Event) => void): void ;
removeListener(type: "PausePressed", listener: (ev: Event) => void): void ;
on(type: "PausePressed", listener: (ev: Event) => void): void ;
off(type: "PausePressed", listener: (ev: Event) => void): void ;
addListener(type: "PlayPauseTogglePressed", listener: (ev: Event) => void): void ;
removeListener(type: "PlayPauseTogglePressed", listener: (ev: Event) => void): void ;
on(type: "PlayPauseTogglePressed", listener: (ev: Event) => void): void ;
off(type: "PlayPauseTogglePressed", listener: (ev: Event) => void): void ;
addListener(type: "PlayPressed", listener: (ev: Event) => void): void ;
removeListener(type: "PlayPressed", listener: (ev: Event) => void): void ;
on(type: "PlayPressed", listener: (ev: Event) => void): void ;
off(type: "PlayPressed", listener: (ev: Event) => void): void ;
addListener(type: "PreviousTrackPressed", listener: (ev: Event) => void): void ;
removeListener(type: "PreviousTrackPressed", listener: (ev: Event) => void): void ;
on(type: "PreviousTrackPressed", listener: (ev: Event) => void): void ;
off(type: "PreviousTrackPressed", listener: (ev: Event) => void): void ;
addListener(type: "RecordPressed", listener: (ev: Event) => void): void ;
removeListener(type: "RecordPressed", listener: (ev: Event) => void): void ;
on(type: "RecordPressed", listener: (ev: Event) => void): void ;
off(type: "RecordPressed", listener: (ev: Event) => void): void ;
addListener(type: "RewindPressed", listener: (ev: Event) => void): void ;
removeListener(type: "RewindPressed", listener: (ev: Event) => void): void ;
on(type: "RewindPressed", listener: (ev: Event) => void): void ;
off(type: "RewindPressed", listener: (ev: Event) => void): void ;
addListener(type: "SoundLevelChanged", listener: (ev: Event) => void): void ;
removeListener(type: "SoundLevelChanged", listener: (ev: Event) => void): void ;
on(type: "SoundLevelChanged", listener: (ev: Event) => void): void ;
off(type: "SoundLevelChanged", listener: (ev: Event) => void): void ;
addListener(type: "StopPressed", listener: (ev: Event) => void): void ;
removeListener(type: "StopPressed", listener: (ev: Event) => void): void ;
on(type: "StopPressed", listener: (ev: Event) => void): void ;
off(type: "StopPressed", listener: (ev: Event) => void): void ;
addListener(type: string, listener: (ev: Event) => void): void ;
removeListener(type: string, listener: (ev: Event) => void): void ;
on(type: string, listener: (ev: Event) => void): void ;
off(type: string, listener: (ev: Event) => void): void ;
}
export class IMediaMarker {
mediaMarkerType: String;
text: String;
time: Number;
constructor();
}
export class IMediaMarkers {
markers: Object;
constructor();
}
export class MediaMarkerTypes {
static bookmark: String;
constructor();
}
export class MusicDisplayProperties {
title: String;
artist: String;
albumArtist: String;
constructor();
}
export class VideoDisplayProperties {
title: String;
subtitle: String;
constructor();
}
export class ImageDisplayProperties {
title: String;
subtitle: String;
constructor();
}
export class SystemMediaTransportControlsDisplayUpdater {
type: MediaPlaybackType;
thumbnail: Object;
appMediaId: String;
imageProperties: ImageDisplayProperties;
musicProperties: MusicDisplayProperties;
videoProperties: VideoDisplayProperties;
constructor();
copyFromFileAsync(type: MediaPlaybackType, source: Object, callback: (error: Error, result: Boolean) => void): void ;
clearAll(): void;
update(): void;
}
export class SystemMediaTransportControlsButtonPressedEventArgs {
button: SystemMediaTransportControlsButton;
constructor();
}
export class SystemMediaTransportControlsPropertyChangedEventArgs {
property: SystemMediaTransportControlsProperty;
constructor();
}
export class SystemMediaTransportControls {
playbackStatus: MediaPlaybackStatus;
isStopEnabled: Boolean;
isRewindEnabled: Boolean;
isRecordEnabled: Boolean;
isPreviousEnabled: Boolean;
isPlayEnabled: Boolean;
isPauseEnabled: Boolean;
isNextEnabled: Boolean;
isFastForwardEnabled: Boolean;
isEnabled: Boolean;
isChannelUpEnabled: Boolean;
isChannelDownEnabled: Boolean;
displayUpdater: SystemMediaTransportControlsDisplayUpdater;
soundLevel: SoundLevel;
constructor();
static getForCurrentView(): SystemMediaTransportControls;
addListener(type: "ButtonPressed", listener: (ev: Event) => void): void ;
removeListener(type: "ButtonPressed", listener: (ev: Event) => void): void ;
on(type: "ButtonPressed", listener: (ev: Event) => void): void ;
off(type: "ButtonPressed", listener: (ev: Event) => void): void ;
addListener(type: "PropertyChanged", listener: (ev: Event) => void): void ;
removeListener(type: "PropertyChanged", listener: (ev: Event) => void): void ;
on(type: "PropertyChanged", listener: (ev: Event) => void): void ;
off(type: "PropertyChanged", listener: (ev: Event) => void): void ;
addListener(type: string, listener: (ev: Event) => void): void ;
removeListener(type: string, listener: (ev: Event) => void): void ;
on(type: string, listener: (ev: Event) => void): void ;
off(type: string, listener: (ev: Event) => void): void ;
}
export class IMediaExtension {
constructor();
setProperties(configuration: Object): void;
}
export class MediaExtensionManager {
constructor();
registerSchemeHandler(activatableClassId: String, scheme: String): void;
registerSchemeHandler(activatableClassId: String, scheme: String, configuration: Object): void;
registerByteStreamHandler(activatableClassId: String, fileExtension: String, mimeType: String): void;
registerByteStreamHandler(activatableClassId: String, fileExtension: String, mimeType: String, configuration: Object): void;
registerAudioDecoder(activatableClassId: String, inputSubtype: String, outputSubtype: String): void;
registerAudioDecoder(activatableClassId: String, inputSubtype: String, outputSubtype: String, configuration: Object): void;
registerAudioEncoder(activatableClassId: String, inputSubtype: String, outputSubtype: String): void;
registerAudioEncoder(activatableClassId: String, inputSubtype: String, outputSubtype: String, configuration: Object): void;
registerVideoDecoder(activatableClassId: String, inputSubtype: String, outputSubtype: String): void;
registerVideoDecoder(activatableClassId: String, inputSubtype: String, outputSubtype: String, configuration: Object): void;
registerVideoEncoder(activatableClassId: String, inputSubtype: String, outputSubtype: String): void;
registerVideoEncoder(activatableClassId: String, inputSubtype: String, outputSubtype: String, configuration: Object): void;
}
export class VideoEffects {
static videoStabilization: String;
constructor();
}
}