mirror of https://github.com/calzoneman/sync.git
Fix Issue#27
This commit is contained in:
parent
cb9624e523
commit
78c7a4d77a
|
@ -42,6 +42,11 @@ Media.prototype.initYouTube = function() {
|
||||||
events: {
|
events: {
|
||||||
onPlayerReady: function() {
|
onPlayerReady: function() {
|
||||||
socket.emit("playerReady");
|
socket.emit("playerReady");
|
||||||
|
},
|
||||||
|
onStateChange: function(ev) {
|
||||||
|
if(LEADER && ev.data == YT.PlayerState.ENDED) {
|
||||||
|
socket.emit("playNext");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -87,6 +92,12 @@ Media.prototype.initVimeo = function() {
|
||||||
$f(iframe[0]).addEvent("ready", function() {
|
$f(iframe[0]).addEvent("ready", function() {
|
||||||
this.player = $f(iframe[0]);
|
this.player = $f(iframe[0]);
|
||||||
this.play();
|
this.play();
|
||||||
|
|
||||||
|
this.player.addEvent("finish", function() {
|
||||||
|
if(LEADER) {
|
||||||
|
socket.emit("playNext");
|
||||||
|
}
|
||||||
|
});
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
|
||||||
this.load = function(data) {
|
this.load = function(data) {
|
||||||
|
@ -120,6 +131,12 @@ Media.prototype.initDailymotion = function() {
|
||||||
params: {autoplay: 1}
|
params: {autoplay: 1}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.player.addEventListener("ended", function(e) {
|
||||||
|
if(LEADER) {
|
||||||
|
socket.emit("playNext");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
this.load = function(data) {
|
this.load = function(data) {
|
||||||
this.id = data.id;
|
this.id = data.id;
|
||||||
this.player.api("load", data.id);
|
this.player.api("load", data.id);
|
||||||
|
@ -153,7 +170,13 @@ Media.prototype.initSoundcloud = function() {
|
||||||
iframe.css("border", "none");
|
iframe.css("border", "none");
|
||||||
|
|
||||||
this.player = SC.Widget("ytapiplayer");
|
this.player = SC.Widget("ytapiplayer");
|
||||||
setTimeout(function() { this.play(); }.bind(this), 1000);
|
this.player.load(this.id, {auto_play: true});
|
||||||
|
|
||||||
|
this.player.bind(SC.Widget.Events.FINISH, function() {
|
||||||
|
if(LEADER) {
|
||||||
|
socket.emit("playNext");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
this.load = function(data) {
|
this.load = function(data) {
|
||||||
this.id = data.id;
|
this.id = data.id;
|
||||||
|
|
Loading…
Reference in New Issue