arcmag,
Во первых имена констркторов объектов принято писать с большой буквы.
Во вторых у вас в обработчике клика не верный контекст.
В третьих не надо объявлять методы объекта в конструкторе, это приводит к перерасходу памяти. Методы надо объявлять в прототипе.
/**
* @class VideoManager
* @param {HTMLVideoElement} video
* @param {HTMLElement} playPause
* @constructor
*/
function VideoManager(video, playPause){
/**
* Видео элемент
* @type {HTMLVideoElement}
*/
this.video = video;
this._setHandlers(playPause);
}
/**
* Назначаем обработчик
* @param {HTMLElement} playPause
* @private
*/
VideoManager.prototype._setHandlers = function (playPause) {
playPause.addEventListener("click", this.play.bind(this), false);
};
VideoManager.prototype.play = function(){
this.video.play();
};