A library for controlling the Raspberry Pi omxplayer from Node.js.
// Import the module.var Omx = ;// Create an instance of the player with the source.var player = ;// Control video/audio playback.player;player;player;
Warning: If you quit node before quitting the player, there is a chance of a zombie process being created, which will persist until the current audio/video track ends.
npm install node-omxplayer
This module does not require any third party Node.js libraries, but does rely on omxplayer being installed. On the default version of Raspbian it is installed by default, but on the Lite version you will have to install it:
sudo apt-get install omxplayer
Omx([source], [output], [loop], [initialVolume])
The constructor method, used to launch omxplayer with a source.
source(optional): The playback source, any audio or video file (or stream) that omxplayer is capable of playing. If left blank, the player will initialise and wait for a source to be added later with the
output(optional): The audio output, if left blank will default to 'local', can be one of:
- local - the analog output (3.5mm jack).
- hdmi - the HDMI port audio output.
- both - both of the above outputs.
loop(optional): Loop state, if set to true, will loop file if it is seekable. If left blank will default to false.
Warning: As stated above, if you quit node before quitting the player, a zombie process may be created. If this occurs when the loop option is in place, the
omxplayerprocess may run indefinitely.
initialVolume(optional): The initial volume, omxplayer will start with this value (in millibels). If left blank will default to 0.
player.newSource(source, [output], [loop], [initialVolume])
Starts playback of a new source, the arguments are identical to those of the
Omx constructor method described above. If a file is currently playing, ends this playback and begins the new source.
Increases the volume.
Decreases the volume.
Fast forwards playback.
Skips playback forward by 30 seconds.
Skips playback backward by 30 seconds.
Skips playback forward by 600 seconds.
Skips playback backward by 600 seconds.
Quits the player.
Provides info on the currently playing file.
Increases playback speed.
Decreases playback speed.
Skips to previous chapter.
Skips to next chapter.
Skips to previous audio stream.
Skips to next audio stream.
Skips to previous subtitle stream.
Skips to next subtitle stream.
Decrease subtitle delay by 250ms.
Increase subtitle delay by 250ms.
Boolean giving the playback status,
true if the player is still active,
false if it has ended or the player has quit.
Fired when playback has finished.
Occurs when there is a problem with omxplayer. Includes a message with more information about the error.
'Output not allowed.'
Incorrect audio output type passed to the player, see
Omx in the API section above. Can occur for the
Omx constructor and the
'Player is closed.'
An attempt has been made to send a command to the player after it has closed. Prevent this from happening by checking if it is still running using the
running getter method. Can occur for any of the player methods except