Ticket #11092: youtube-iframe.patch

File youtube-iframe.patch, 3.2 KB (added by Alex Halovanic <halovanic@…>, 12 years ago)

Update youtube HTML page to use iframe

  • mythtv/programs/scripts/internetcontent/nv_python_libs/configs/HTML/youtube.html

    diff --git a/mythtv/programs/scripts/internetcontent/nv_python_libs/configs/HTML/youtube.html b/mythtv/programs/scripts/internetcontent/nv_python_libs/configs/HTML/youtube.html
    index 47d7332..33d2ea7 100644
    a b  
    88            }
    99        </style>
    1010
    11         <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
    1211        <script type="text/javascript">
     12            /* Taken from https://developers.google.com/youtube/iframe_api_reference#Loading_a_Video_Player */
     13            var tag = document.createElement('script');
     14            tag.src = "//www.youtube.com/iframe_api";
     15            var firstScriptTag = document.getElementsByTagName('script')[0];
     16            firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
     17
    1318            /* gup function by R.D. Vaughan */
    1419            function gup( name )
    1520            {
     
    2530
    2631            var myth_player = null;
    2732
    28             var params = {
    29                 allowScriptAccess: "always",
    30                 allowfullscreen: 'true',
    31                 wmode: 'opaque'
    32             };
    33             var atts = { id: "myytplayer" };
    34             swfobject.embedSWF("http://www.youtube.com/apiplayer?version=3&enablejsapi=1&playerapiid=ytplayer",
    35                                "myth_player", window.innerWidth, window.innerHeight, "8", null, null, params, atts);
     33            var videocode = gup('videocode');
     34            function onYouTubeIframeAPIReady() {
     35              myth_player = new YT.Player('myth_player', {
     36                height: window.innerHeight,
     37                width: window.innerWidth,
     38                videoId: videocode,
     39                events: {
     40                  'onReady': onYouTubePlayerReady                }
     41              });
     42            }
    3643
    37             function onYouTubePlayerReady(playerId) {
    38                 myth_player = document.getElementById("myytplayer");
    39                 myth_player.setVolume(50);
    40                 var videocode = gup('videocode');
    41                 if (videocode != "") {
    42                     myth_player.cueVideoById(videocode);
    43                     myth_player.playVideo();
    44                 }
     44            function onYouTubePlayerReady(event) {
     45                event.target.setVolume(50);
     46                event.target.playVideo();
    4547            }
    4648
    4749            function play() {
     
    7072                document.body.style.width = window.innerWidth;
    7173                document.body.style.height = window.innerHeight;
    7274                if (myth_player) {
    73                     //             myth_player.setSize(window.innerWidth, window.innerHeight);
    74                     document.getElementById("myytplayer").width = window.innerWidth;
    75                     document.getElementById("myytplayer").height = window.innerHeight;
     75                    document.getElementById("myth_player").width = window.innerWidth;
     76                    document.getElementById("myth_player").height = window.innerHeight;
    7677                }
    7778            };
    7879        </script>