diff --git a/lib/player.js b/lib/player.js index d1658b7..bb840d0 100644 --- a/lib/player.js +++ b/lib/player.js @@ -2,7 +2,7 @@ var spawn = require('child_process').spawn, EventEmitter = require('events').EventEmitter.prototype, _ = require('lodash'); -var defaultArgs = ['-msglevel', 'global=6', '-msglevel', 'cplayer=4', '-idle', '-slave', '-fs', '-noborder']; +var defaultArgs = ['-msglevel', 'global=6', '-msglevel', 'cplayer=4', '-idle', '-slave', '-fs', '-noborder', '-identify']; var Player = function(options) { this.options = options; this.spawn(); @@ -80,6 +80,12 @@ Player.prototype = _.extend({ data = data.toString(); + if(data.indexOf('ID_LENGTH') > -1) { + this.setStatus({ + duration: data.match(/ID_LENGTH=(.*)/)[1] + }); + } + if(data.indexOf('MPlayer') === 0) { this.emit('ready'); this.setStatus(false);