var iOs = ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPad/i)));
$(function(){
if(iOs) {
$('#vplayer').hide();
$('#iplayer').fadeIn();
}
})
if(!iOs) {
var player;
var playerCtrl;
var playerWrapper;
var progress_wrapper;
var progress_bar;
var time_wrapper;
var time_bar;
var time_handle;
var time_played;
var time_left;
var btn_play;
var btn_stop;
var btn_mute;
var btn_fullscreen;
var volume_bar;
var volume_wrapper;
var jsReady = false;
var settings;
var flash = true;
var playBig;
var controls = $('
');
playBig = $('').css({
position: 'absolute',
top: '50%',
left: '50%',
margin: '-32px 0 0 -32px'
});
$(document).ready(function(){
/*if(supports_video()) {
player = $('#vplayer');
playerCtrl = $('#vplayer').get(0);
player.wrap('')
$('.pixvid-player-wrapper').css({
width:player.width(),
height:player.height(),
overflow: 'hidden',
position:'relative'
}).append(controls).append(playBig);
player.attr('controls',false);
initHTML5();
} else { */
//console.log($('#vplayer').attr('poster'));
$('#player').css({
background: 'url(' + $('#vplayer').attr('poster') + ') no-repeat',
position:'relative'
}).append(playBig);
$('#vplayer').css('display','none');
flowplayer("player", "http://meins.tv/swf/flowplayer.commercial-3.2.4.swf", {
key:'#@6dfcbe96615dcb423d9',
clip: {
url : 'http://vcloud2.pixelpoint.at//media/146/146.mp4',
provider: 'pseudo', accelerated: true,
autoPlay: true,
autoBuffering: true,
fadeInSpeed: 1000,
/**/
scaling: 'fit'
},
plugins: {
pseudo: {
url: 'http://meins.tv/swf/flowplayer.pseudostreaming-3.2.2.swf'
}
,
gatracker: {
url: "http://meins.tv/swf/flowplayer.analytics-3.2.1.swf",
labels: {
start: "Start",
play: "Play",
pause: "Pause",
resume: "Resume",
seek: "Seek",
stop: "Stop",
finish: "Finish",
mute: "Mute",
unmute: "Unmute",
fullscreen: "Full Screen",
fullscreenexit: "Full Screen Exit"
},
debug: false,
trackingMode: "AS3",
googleId: "UA-4528122-44" // your Google Analytics id here
}
}
})
.onStart(function(){$.post('/admin/stats/add/',{video_id:178,channel_id:3,play:1})})
.onFinish(function(){$.post('/admin/stats/add/',{video_id:178,channel_id:3,complete:1})});
//}
});
function initHTML5() {
progress_wrapper = $('.pixvid-progress-wrapper');
progress_bar = $('.pixvid-progress-bar');
time_wrapper = $('.pixvid-time-wrapper');
time_bar = $('.pixvid-time-bar');
time_handle = $('.pixvid-time-handle');
time_played = $('.pixvid-time-played');
time_left = $('.pixvid-time-left');
btn_play = $('.pixvid-buttons-play');
btn_stop = $('.pixvid-buttons-stop');
btn_mute = $('.pixvid-volume-mute');
volume_bar = $('.pixvid-volume-bar');
volume_wrapper = $('.pixvid-volume-wrapper');
btn_fullscreen = $('.pixvid-fullscreen-button');
resize();
controls.css('opacity',0.9)
controls.delay(2000).fadeOut();
volume_bar.css({
width: (playerCtrl.volume*100) + '%'
})
if(!playerCtrl.buffered) {
progress_bar.hide();
}
$('.pixvid-player-wrapper').mouseenter(function(){
controls.fadeIn()
})
$('.pixvid-player-wrapper').mouseleave(function(){
controls.fadeOut()
})
//LOADING PROGRESS
player.bind('progress',function(e){
if(playerCtrl.buffered) {
var start = playerCtrl.buffered.start();
var perc = (playerCtrl.buffered.end()/playerCtrl.duration*100) - playerCtrl.buffered.start();
progress_bar.css({
marginLeft:start,
width:perc+'%'
})
}
});
player.bind('suspend',function(e){
////console.log('suspend')
});
player.bind('abort',function(e){
//console.log('abort')
});
player.bind('error',function(e){
//console.log('error')
});
player.bind('emptied',function(e){
//console.log('emptied')
});
player.bind('stalled',function(e){
//console.log('stalled')
});
player.bind('play',function(e){
//console.log('play')
});
player.bind('pause',function(e){
$(playBig).fadeIn();
$(btn_play).removeClass('pixvid-buttons-pause');
//console.log('pause')
});
player.bind('loadedmetadata',function(e){
//console.log('loadedmetadata')
});
player.bind('loadeddata',function(e){
//console.log('loadeddata')
});
player.bind('waiting',function(e){
//console.log('waiting')
});
player.bind('playing',function(e){
$(playBig).hide();
$(btn_play).addClass('pixvid-buttons-pause');
//console.log('playing')
});
player.bind('canplay',function(e){
//console.log('canplay')
});
player.bind('canplaythrough',function(e){
//console.log('canplaythrough')
});
player.bind('seeking',function(e){
//console.log('seeking')
});
player.bind('seeked',function(e){
//console.log('seeked')
});
//TIME UPDATE
player.bind('timeupdate',function(e){
////console.log('timeupdate');
pos = Math.round(playerCtrl.currentTime/playerCtrl.duration*100);
time_bar.css({
width: pos + '%'
});
var left = -(time_handle.width()/2-parseInt(time_wrapper.css('padding-left')))
time_handle.css({
left: pos + '%',
marginLeft: left + "px"
})
time_left.text("-" + seconds2time(playerCtrl.duration-playerCtrl.currentTime));
time_played.text(seconds2time(playerCtrl.currentTime));
});
player.bind('ended',function(e){
//console.log('ended')
$.post('/admin/stats/add/',{video_id:178,channel_id:3,complete:1});
$(this).removeClass('pixvid-buttons-pause');
});
player.bind('ratechange',function(e){
//console.log('ratechange')
});
player.bind('durationchange',function(e){
//console.log('durationchange')
});
player.bind('volumechange',function(e){
//console.log('volumechange')
if(playerCtrl.muted) {
volume_bar.css({
width:'0%'
})
} else {
volume_bar.css({
width: (playerCtrl.volume*100) + '%'
})
}
});
var played = false;
playBig.click(function(){
playerCtrl.play();
$(this).hide();
$(btn_play).addClass('pixvid-buttons-pause');
});
btn_play.click(function(){
//console.log(playerCtrl.paused);
if(playerCtrl.paused) {
playerCtrl.play();
$(this).addClass('pixvid-buttons-pause');
if(!played) {
$.post('/admin/stats/add/',{video_id:178,channel_id:3,play:1});
played = true;
}
} else {
playerCtrl.pause();
$(this).removeClass('pixvid-buttons-pause');
}
})
btn_stop.click(function(){
playerCtrl.pause();
playerCtrl.currentTime = 0;
})
time_handle.bind('mousedown', function(e){
e.preventDefault();
playerCtrl.pause();
$('body').bind('mousemove',function(e){
var newLeft = e.pageX - $(time_handle).parent().offset().left;
if(e.pageX < $(time_handle).parent().offset().left + $(time_handle).parent().width()) {
$(time_handle).css({
left: newLeft
})
}
})
$('body').bind('mouseup',function(){
$(this).unbind('mousemove');
$(this).unbind('mouseup');
var newTime = playerCtrl.duration*($(time_handle).offset().left-$(progress_wrapper).offset().left)/$(progress_wrapper).width();
playerCtrl.currentTime = newTime;
playerCtrl.play();
})
})
var isFS = false;
var tmpWidth;
var tmpPwWidth;
var tmpHeight;
var pos;
btn_fullscreen.click(function(){
if(!isFS) {
tmpWidth = player.width();
tmpHeight = player.height();
if(playerCtrl.webkitSupportsFullscreen) {
playerCtrl.webkitEnterFullscreen();
} else {
//$("body",top.document).css("background","#f00");
$('body').css('overflow','hidden');
$('.pixvid-player-wrapper').appendTo('body').css({
background: '#000',
position: 'absolute',
zindex: 1000,
top:$('#player').offset().top,
left:$('#player').offset().left
})
.animate({
top:'0',
left:'0',
width: '100%',
height: '100%'
},300);
player.css({
height: '100%',
width: '100%',
background: '#000'
})
resize();
$(document).keyup(function(e) {
if (e.keyCode == 27) { btn_fullscreen.click(); } // esc
});
}
isFS = true
} else {
if(playerCtrl.webkitSupportsFullscreen) {
playerCtrl.webkitExitFullscreen();
} else {
$(document).unbind('keyup');
$('body').css('overflow','hidden');
$('.pixvid-player-wrapper').animate({
top:$('#player').offset().top,
left:$('#player').offset().left,
width: tmpWidth,
height: tmpHeight
},300,function(){
$(this).appendTo('#player').css({
position: 'relative',
top: 0,
left: 0
});
$('body').css('overflow','auto');
resize();
})
}
isFS = false
}
})
btn_mute.click(function(){
if(playerCtrl.muted) {
playerCtrl.muted = false;
$(this).addClass('pixvid-volume-unmute');
} else {
playerCtrl.muted = true;
$(this).addClass('pixvid-volume-unmute');
}
})
progress_wrapper.click(function(e){
var newTime = playerCtrl.duration*(e.pageX - $(this).offset().left)/$(this).width();
playerCtrl.currentTime = newTime;
})
volume_wrapper.click(function(e){
var newVolume = Math.round((e.pageX - $(this).offset().left)/$(this).width()*100)/100;
playerCtrl.volume = newVolume;
})
}
function seconds2time(sec){
var minute;
var hour;
var second;
var time;
hour = Math.floor(sec/3600);
if(sec%3600 == 0){
minute = 0;
second = 0;
}
else{
minute = Math.floor((sec - (hour * 3600))/60);
if((sec-(hour*3600))%60 == 0){
second = 0;
}
else{
second = (sec-(hour*3600))%60
hour = hour;
minute = minute;
time = second;
}
}
time = "";
if(hour > 0) {
if(hour < 10) {
hour = "0" + hour + ":";
} else {
hour= hour + ":";
}
} else {
hour = "";
}
if(minute < 10) minute = "0"+minute;
if(second < 10) {
second = "0"+Math.floor(second)
} else {
second = Math.floor(second)
}
time = hour+minute+":"+second;
return time;
}
function supports_video() {
return !!document.createElement('video').buffered;
}
function resize() {
var wCtrl = $('.pixvid-controls').parent().width() - 2;
$('.pixvid-controls').css({
width: wCtrl
})
var wWrap = wCtrl - 249;
$('.pixvid-progress-wrapper').css({
width:wWrap
});
var wRail = wWrap - 2;
$('.pixvid-progress-rail,.pixvid-time-rail').css({
width: wRail
});
}
}