Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 2.48 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2.  
  3. var qualitychanger = {
  4. mplayer: undefined,
  5. count: 0,
  6. waitForYT: function()
  7. {
  8.         qualitychanger.count++;
  9.         if( qualitychanger.count > 10 )
  10.         {
  11.                 return;
  12.         }
  13.         if( !document.getElementById("movie_player") )
  14.         {
  15.                 qualitychanger.count++;
  16.                 window.setTimeout('qualitychanger.waitForYT()', 100 );
  17.                 return;
  18.         }
  19.         if( typeof document.getElementById("movie_player").getPlaybackQuality == "function" )
  20.         {
  21.                 qualitychanger.mplayer = document.getElementById("movie_player");
  22.                 qualitychanger.changeQuality();
  23.         }
  24.         else
  25.         {
  26.                 window.setTimeout('qualitychanger.waitForYT()', 100 );
  27.         }
  28. },
  29. changeQuality: function()
  30. {
  31.         qualitychanger.mplayer.setPlaybackQuality(qualitychanger.mplayer.getAvailableQualityLevels()[0]);
  32.     qualitychanger.resizePlayer(); //Resize player on load
  33. },
  34. resizePlayer: function()
  35. {
  36.     //Set Wide mode
  37.     var A = document.getElementById("baseDiv");
  38.     if (A.className.indexOf("watch-wide-mode") == -1) {
  39.         A.className += " watch-wide-mode";
  40.     }
  41.     A = document.getElementById("content");
  42.     if (A.className.indexOf("watch-wide") == -1) {
  43.         A.className += " watch-wide";
  44.     }
  45.     A = document.getElementById("watch-video");
  46.     if (A.className.indexOf("wide") == -1) {
  47.         A.className += " wide";
  48.     }
  49.  
  50.     //Make player full width
  51.     var h = window.innerHeight;
  52.     var w = window.innerWidth;
  53.     var wv = document.getElementById("watch-video");        
  54.     var wp = document.getElementById("watch-player");
  55.     //Use yt.config_.IS_WIDESCREEN to detect aspect ratio of video
  56.     //16:9 for Widescreen (see http://www.youtube.com/watch?v=uofWfXOzX-g)
  57.     //4:3 for Standard (see http://www.youtube.com/watch?v=LiRWu2ElRpI)
  58.     //Decided to just use 16:9 for all videos... it will just leave some black bars on the side
  59.     var intW = (w-20); //Leave room for scrollbars
  60.     var intH = ((((w)*9)/16)+20);
  61.     if(intH > h){
  62.         //alert("Resize to fit screen:\r\nWas "+intW+":"+intH+"\r\nNow "+Math.floor((16/9)*h-20)+":"+h);
  63.         intH = h;    
  64.         intW = Math.floor((16/9)*h)-20;//Still need space for scroll bars
  65.     }
  66.     wv.style.width=intW+"px";
  67.     wp.style.width='100%';
  68.     wp.style.height= intH+"px";
  69.    
  70.     window.scrollTo(0,wv.offsetTop);//Scroll so that video is in window
  71. }
  72. };
  73. //alert(document.getElementById("movie_player").getDuration() );
  74. window.addEventListener('load', qualitychanger.waitForYT, false);
  75. window.addEventListener('resize', qualitychanger.resizePlayer, false);//Resize player on window resize