Skip to content

Instantly share code, notes, and snippets.

@miketaylr
Created November 21, 2013 21:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miketaylr/7589637 to your computer and use it in GitHub Desktop.
Save miketaylr/7589637 to your computer and use it in GitHub Desktop.
//Função genérica usada para inserir vídeos.
function inserirVideoGenerica(_urlVideo, _urlAltVideo, _poster, videoContainer, titulo, width, height){
if(typeof width === 'undefined')
width = '640';
if(typeof height === 'undefined')
height = '360';
var extensaoVideo = "";
if(_urlVideo.search("www.youtube.com") != -1)
extensaoVideo = "yt";
else
extensaoVideo = _urlVideo.substring(_urlVideo.length - 4, _urlVideo.length);
switch(extensaoVideo)
{
//You tube
case "yt":
inserirVideoYT(_urlVideo, videoContainer, width, height);
break;
//Flash
case ".flv":
//se browser não suportar flash, usa video alternativo caso exista
if(!swfobject.hasFlashPlayerVersion("0") && typeof _urlAltVideo !== "undefined")
{
if(_urlAltVideo.search("www.youtube.com") != -1)
extensaoVideo = "yt";
else
extensaoVideo = _urlAltVideo.substring(_urlAltVideo.length - 4, _urlAltVideo.length);
if(extensaoVideo == "yt")
inserirVideoYT(_urlAltVideo, videoContainer, width, height);
else if(extensaoVideo == ".mp4" || extensaoVideo == ".ogv" || extensaoVideo == ".ogg" || extensaoVideo == "webm")
inserirVideoHTML5(_urlAltVideo, videoContainer, _poster, width, height, extensaoVideo);
else
insereJwplayer(_urlAltVideo, width, height, videoContainer);
}
else
insereJwplayer(_urlVideo, width, height, videoContainer);
break;
//HTML5
case ".ogv":
case ".ogg":
case ".mp4":
case "webm":
//no caso do firefox, que não roda mp4 em HTML5, usa-se o player em FLASH
if($.browser.mozilla && extensaoVideo == ".mp4" || $.browser.msie)
insereJwplayer(_urlVideo, width, height,videoContainer);
else
{
var tocaHTML5 = inserirVideoHTML5(_urlVideo, videoContainer, _poster, width, height, extensaoVideo);
if(!tocaHTML5)
{
//limpa tag video
$('#' + videoContainer + ' video').empty();
insereJwplayer(_urlVideo, width, height, videoContainer);
}
}
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment