A library for controlling the Raspberry Pi omxplayer from Node.js.
// Import the module.
var Omx = require('node-omxplayer');
// Create an instance of the player with the source.
var player = Omx('my-video.mp4');
// Control video/audio playback.
player.pause();
player.volUp();
player.quit();
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
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 thenewSource
method. -
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
omxplayer
process may run indefinitely. -
initialVolume
(optional): The initial volume, omxplayer will start with this value (in millibels). If left blank will default to 0.
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.
Resumes playback.
Pauses playback.
Increases the volume.
Decreases the volume.
Fast forwards playback.
Rewinds 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.
Toggle subtitles.
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.
Incorrect audio output type passed to the player, see Omx
in the API section above. Can occur for the Omx
constructor and the newSource
method.
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 newSource
.