- Notifications
You must be signed in to change notification settings - Fork9
Node.js implementation for the MPRIS D-Bus Interface Specification to create a mediaplayer service
License
NotificationsYou must be signed in to change notification settings
dbusjs/mpris-service
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Node.js implementation for the MPRIS D-Bus Interface Specification to create a mediaplayer service.
varPlayer=require('mpris-service');varplayer=Player({name:'nodejs',identity:'Node.js media player',supportedUriSchemes:['file'],supportedMimeTypes:['audio/mpeg','application/ogg'],supportedInterfaces:['player']});
Implemented interfaces:
org.mpris.MediaPlayer2
org.mpris.MediaPlayer2.Player
org.mpris.MediaPlayer2.TrackList
org.mpris.MediaPlayer2.Playlists
Examples are available inexamples/
.
player.on('quit',function(){process.exit();});
Events:
raise
quit
fullscreen
Properties:
identity
name
supportedUriSchemes
supportedMimeTypes
desktopEntry
// See http://www.freedesktop.org/wiki/Specifications/mpris-spec/metadata/player.metadata={'mpris:trackid':player.objectPath('track/0'),'mpris:length':60*1000*1000,// In microseconds'mpris:artUrl':'https://pbs.twimg.com/profile_images/378800000822867536/3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg','xesam:title':'Best song','xesam:album':'Best album','xesam:artist':['Best singer']};player.playbackStatus='Playing';
Seeexamples/player.js
.
Events:
next
previous
pause
playpause
stop
play
seek
open
loopStatus
rate
shuffle
volume
Properties:
playbackStatus
loopStatus
rate
shuffle
volume
metadata
minimumRate
maximumRate
canGoNext
canGoPrevious
canPlay
canPause
canSeek
canControl
Methods:
seeked(position)
getPosition()
(should be overridden to return the current position)
Events:
addTrack
removeTrack
goTo
Properties:
tracks
canEditTracks
Methods:
addTrack(track)
removeTrack(trackId)
Events:
activatePlaylist
Properties:
playlists
activePlaylist
Methods:
setPlaylists(playlists)
setActivePlaylist(playlistId)
About
Node.js implementation for the MPRIS D-Bus Interface Specification to create a mediaplayer service
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published