Ticket #11092: youtube-iframe-0.2.patch

File youtube-iframe-0.2.patch, 4.0 KB (added by Achim Hofmann <info@…>, 11 years ago)

removed obsolete functions and set the default playback quality to 'hd720'

  • 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 = "https://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);
    36 
    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                 }
     33            var videocode = gup('videocode');
     34            function onYouTubeIframeAPIReady() {
     35              myth_player = new YT.Player('player', {
     36                height: window.innerHeight,
     37                width: window.innerWidth,
     38                videoId: videocode,
     39             /* videoId: 'u1zgFlCw8Aw', <-- for testing */
     40                events: {
     41                  'onReady': onYouTubePlayerReady }
     42              });
     43              myth_player.setPlaybackQuality('hd720');
     44            }
     45
     46            function onYouTubePlayerReady(event) {
     47                event.target.setVolume(50);
     48                event.target.playVideo();
    4549            }
    46 
    47             function play() {
    48                 if (myth_player) {
    49                     var state = myth_player.getPlayerState();
    50                     if (state == 1) // Playing
    51                         myth_player.pauseVideo();
    52                     else if (state != 3) // Video is either unstarted, ended, paused or cued
    53                         myth_player.playVideo();
    54                 }
    55             }
    56 
    57             function seek(amount) {
    58                 if (myth_player) {
    59                     myth_player.seekTo(myth_player.getCurrentTime() + amount, true);
    60                 }
    61             }
    62 
    63             function adjustVolume(amount) {
    64                 if (myth_player) {
    65                     myth_player.setVolume(myth_player.getVolume() + amount);
    66                 }
    67             }
    68 
    69             window.onresize = function() {
    70                 document.body.style.width = window.innerWidth;
    71                 document.body.style.height = window.innerHeight;
    72                 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;
    76                 }
    77             };
    7850        </script>
    7951    </head>
    8052    <body>
    81         <div id="myth_player"/>
     53        <div id="player"></div>
    8254    </body>
    8355</html>