MPC-HC Control
Basic control over Media Player Classic - Home Cinema via http api.
Setup
Enable web interface in mpc-hc settings.
npm i mpc-hc-control
Usage
; ;mpcApi.openFile"c:\\video.mkv");mpcApi.setVolume75;
Methods list
Basic methods list:
/** * @filePath - path to video file */openFilefilePath: string: Promise<any>;
isPlaying: Promise<boolean>
isPaused: Promise<boolean>
isStopped: Promise<boolean>
isMuted: Promise<boolean>
getVolume: Promise<number>
getPosition: Promise<IPositionInfo>
play: Promise<void>
pause: Promise<void>
togglePlay: Promise<void>
stop: Promise<boolean>
toggleFullscreen: Promise<void>
/** * @position - new position in ms */seekposition: number: Promise<void>
/** * @delta - delta from current position in ms */async jumpdelta: number: Promise<void>
skipBack: Promise<void>
skipForward: Promise<void>
/** * @volume - new volume in percents */setVolumevolume: number: Promise<void>
toggleMute: Promise<void>
nextAudioTrack: Promise<void>
prevAudioTrack: Promise<void>
nextSubtitles: Promise<void>
prevSubtitles: Promise<void>
getVariables: Promise<IPlayerVariables>
Also you can use:
/** * @commandId - any mpc-hc supported command from commands/mpcCommands.ts * @data - additional data provided in to api call */executecommandId: MpcCommands, data?: Dictionary<any>: Promise<any>