mpc-hc-control
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

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

const {MpcControl} = require("mpc-hc-control");
 
const mpcApi = new MpcControl("localhost", 13579);
mpcApi.openFile("c:\\video.mkv"));
mpcApi.setVolume(75);

Methods list

Basic methods list:

/**
 * @filePath - path to video file
 */
openFile(filePathstring)Promise<any>;
isPlaying()Promise<boolean>
isPaused()Promise<boolean>
isStopped()Promise<boolean>
isMuted()Promise<boolean>
getVolume()Promise<number>
getPosition()Promise<IPositionInfo>
 
interface IPositionInfo {
    duration: number;
    position: number;
}
play()Promise<void>
pause()Promise<void>
togglePlay()Promise<void>
stop()Promise<boolean>
toggleFullscreen()Promise<void>
/**
 * @position - new position in ms
 */
seek(positionnumber)Promise<void>
/**
 * @delta - delta from current position in ms
 */
async jump(deltanumber)Promise<void>
skipBack()Promise<void>
skipForward()Promise<void>
/**
 * @volume - new volume in percents
 */
setVolume(volumenumber)Promise<void>
toggleMute()Promise<void>
nextAudioTrack()Promise<void>
prevAudioTrack()Promise<void>
nextSubtitles()Promise<void>
prevSubtitles()Promise<void>
getVariables()Promise<IPlayerVariables>
 
interface IPlayerVariables {
    version: string;
 
    file: string;
    filepath: string;
    filedir: string;
    size: string;
 
    state: number;
    statestring: string;
 
    position: number;
    positionstring: string;
    duration: number;
    durationstring: string;
 
    volumelevel: number;
    muted: boolean;
}

Also you can use:

/**
 * @commandId - any mpc-hc supported command from commands/mpcCommands.ts
 * @data - additional data provided in to api call
 */
execute(commandIdMpcCommands, data?: Dictionary<any>)Promise<any>

Dependents (0)

Package Sidebar

Install

npm i mpc-hc-control

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

92 kB

Total Files

25

Last publish

Collaborators

  • rzcoder