public static function renderDailyMotionPlayer($options, $width, $height, &$videolist_row, &$theme_row) { //http://www.dailymotion.com/doc/api/player.html $videoidkeyword = '****youtubegallery-video-id****'; $title = ''; if (isset($options['title'])) { $title = $options['title']; } $playerid = 'youtubegalleryplayerid_' . $videolist_row->id; $settings = array(); $settings[] = array('autoplay', (int) $options['autoplay']); $settings[] = array('related', $options['relatedvideos']); $settings[] = array('controls', $options['controls']); if ($theme_row->logocover) { $settings[] = array('logo', '0'); } else { $settings[] = array('logo', '1'); } if ($options['color1'] != '') { $settings[] = array('foreground', $options['color1']); } if ($options['color2'] != '') { $settings[] = array('highlight', $options['color2']); } $settings[] = array('info', $options['showinfo']); YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']); $settingline = YouTubeGalleryMisc::CreateParamLine($settings); $result = ''; //echo '$videoidkeyword='.$videoidkeyword.'<br/>'; $result .= '<iframe ' . ' id="' . $playerid . '"' . ' alt="' . $title . '"' . ' frameborder="0" width="' . $width . '" height="' . $height . '" src="http://www.dailymotion.com/embed/video/' . $videoidkeyword . '?' . $settingline . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '></iframe>'; return $result; }
public static function renderUstreamPlayer($options, $width, $height, &$videolist_row, &$theme_row) { //http://www.dailymotion.com/doc/api/player.html $videoidkeyword = '****youtubegallery-video-id****'; $playerid = 'youtubegalleryplayerid_' . $videolist_row->id; $settings = array(); //$settings[]=array('autoplay',(int)$options['autoplay']); //$settings[]=array('related',$options['relatedvideos']); //$settings[]=array('controls',$options['controls']); //if($theme_row->logocover) // $settings[]=array('logo','0'); //else // $settings[]=array('logo','1'); if ($options['color1'] != '') { $settings[] = array('ub', $options['color1']); $settings[] = array('lc', $options['color1']); } if ($options['color2'] != '') { $settings[] = array('oc', $options['color2']); $settings[] = array('uc', $options['color2']); } $settings[] = array('info', $options['showinfo']); $settings[] = array('wmode', 'direct'); YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']); $settingline = YouTubeGalleryMisc::CreateParamLine($settings); $result = ''; $result .= '<iframe ' . ' id="' . $playerid . '"'; if (isset($options['title'])) { $result .= ' alt="' . $options['title'] . '"'; } $result .= ' frameborder="0" width="' . $width . '" height="' . $height . '" src="http://www.ustream.tv/embed/recorded/' . $videoidkeyword . '?' . $settingline . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . ' scrolling="no" style="border: 0px none transparent;"></iframe>'; return $result; }
public static function renderPlayer($options, $width, $height, &$videolist_row, &$theme_row) { $videoidkeyword = '****youtubegallery-video-id****'; $playerid = 'youtubegalleryplayerid_' . $videolist_row->id; $settings = array(); //$settings[]=array('loop',(int)$options['repeat']); $settings[] = array('auto_play', (int) $options['autoplay'] ? 'true' : 'false'); $settings[] = array('hide_related', (int) $options['relatedvideos'] ? 'false' : 'true'); if ($options['showinfo'] == 0) { $settings[] = array('show_artwork', false); $settings[] = array('visual', false); } else { $settings[] = array('show_artwork', true); $settings[] = array('visual', true); } YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']); $settingline = YouTubeGalleryMisc::CreateParamLine($settings); $result = ''; $title = ''; if (isset($options['title'])) { $title = $options['title']; } if (isset($_SERVER["HTTPS"]) and $_SERVER["HTTPS"] == "on") { $http = 'https://'; } else { $http = 'http://'; } $data = $http . 'w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/' . $videoidkeyword . '&' . $settingline; //<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/22890406&auto_play=false&hide_related=false&visual=true"></iframe> //<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/22890406&color=ff5500&auto_play=false&hide_related=false&show_artwork=true"></iframe> $result .= '<iframe src="' . $data . '"' . ' id="' . $playerid . '"' . ' width="' . $width . '"' . ' height="' . $height . '"' . ' alt="' . $title . '"' . ' frameborder="' . ((int) $options['border'] == 1 ? 'yes' : 'no') . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '>' . '</iframe>'; return $result; }
public static function renderFLVPlayer($options, $width, $height, &$videolist_row, &$theme_row, $videolink) { //FLV Player //$videolinkkeyword='****youtubegallery-video-link****'; $player = 'components/com_youtubegallery/includes/player_flv_maxi.swf'; $playerid = 'youtubegalleryplayerid_' . $videolist_row->id; $title = ''; if (isset($options['title'])) { $title = $options['title']; } $settings = array(); $settings[] = array('autoplay', (int) $options['autoplay']); //$settings[]=array('controls',$options['controls']); $settings[] = array('loop', (int) $options['repeat']); if ($options['color1'] != '') { $settings[] = array('bgcolor1', $options['color1']); } if ($options['color2'] != '') { $settings[] = array('bgcolor2', $options['color2']); } if ($options['controls'] != '') { if ($options['controls'] == 0) { $settings[] = array('showplayer', 'never'); } else { $settings[] = array('showplayer', 'autohide'); } } $settings[] = array('showfullscreen', $options['fullscreen']); $settings[] = array('showloading', 'always'); $settings[] = array('autoload', '1'); $settings[] = array('buffermessage', ''); $settings[] = array('skin', ''); if ($theme_row->border) { $settings[] = array('playercolor', $options['color1']); $settings[] = array('margin', '5'); } else { $settings[] = array('margin', '0'); } YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']); $result = ''; //http://flv-player.net/players/maxi/license/ $result .= '<div style=""><object type="application/x-shockwave-flash" id="' . $playerid . '" alt="' . $title . '" data="' . $player . '" width="' . $width . '" height="' . $height . '" ' . 'style="margin:0 !important;padding: 0 !important;border:none !important;">' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '<param name="movie" value="' . $player . '" />'; $p = ''; foreach ($settings as $s) { $p .= '&' . $s[0] . '=' . $s[1]; } $result .= '<param name="FlashVars" value="flv=../../../' . $videolink . $p . '" /></object></div>'; return $result; }
public static function renderYouTubePlayer($options, $width, $height, &$videolist_row, &$theme_row, $startsecond, $endsecond) { $videoidkeyword = '****youtubegallery-video-id****'; $settings = array(); $settings[] = array('autoplay', (int) $options['autoplay']); $settings[] = array('hl', 'en'); if ($options['fullscreen'] != 0) { $settings[] = array('fs', '1'); } else { $settings[] = array('fs', '0'); } $settings[] = array('showinfo', $options['showinfo']); $settings[] = array('iv_load_policy', '3'); $settings[] = array('rel', $options['relatedvideos']); $settings[] = array('loop', (int) $options['repeat']); $settings[] = array('border', (int) $options['border']); if ($options['color1'] != '') { $settings[] = array('color1', $options['color1']); } if ($options['color2'] != '') { $settings[] = array('color2', $options['color2']); } if ($options['controls'] != '') { $settings[] = array('controls', $options['controls']); if ($options['controls'] == 0) { $settings[] = array('version', 3); } } if ($startsecond != '') { $settings[] = array('start', $startsecond); } if ($endsecond != '') { $settings[] = array('end', $endsecond); } if ($theme_row->muteonplay and $options['playertype'] != 5) { $options['playertype'] = 2; } //becouse other types of player doesn't support this functionality. $playerapiid = 'ygplayerapiid_' . $videolist_row->id; $playerid = 'youtubegalleryplayerid_' . $videolist_row->id; if ($options['playertype'] == 2) { //Player with Flash availability check $settings[] = array('playerapiid', 'ygplayerapiid_' . $playerapiid); $settings[] = array('enablejsapi', '1'); } $playlist = ''; $youtubeparams = $options['youtubeparams']; $p = explode(';', $youtubeparams); if ($options['allowplaylist'] == 1) { foreach ($p as $v) { $pair = explode('=', $v); if ($pair[0] == 'playlist') { $playlist = $pair[1]; } } } else { $p_new = array(); foreach ($p as $v) { $pair = explode('=', $v); if ($pair[0] != 'playlist') { $p_new[] = $v; } } $youtubeparams = implode(';', $p_new); } YouTubeGalleryMisc::ApplyPlayerParameters($settings, $youtubeparams); $settingline = YouTubeGalleryMisc::CreateParamLine($settings); if (isset($_SERVER["HTTPS"]) and $_SERVER["HTTPS"] == "on") { $http = 'https://'; } else { $http = 'http://'; } $result = ''; $initial_volume = (int) $theme_row->volume; if ($theme_row->nocookie) { $youtubeserver = $http . 'www.youtube-nocookie.com/'; } else { $youtubeserver = $http . 'www.youtube.com/'; } //echo '$options[playertype]='.$options['playertype'].'<br/>'; if ($options['playertype'] == 1) { //new player $result .= '<iframe width="' . $width . '" height="' . $height . '"' . ' src="' . $youtubeserver . 'embed/' . $videoidkeyword . '?' . $settingline . '"' . ' frameborder="' . (int) $options['border'] . '"' . ' id="' . $playerid . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . ($options['fullscreen'] == 0 ? '' : ' allowfullscreen') . '>' . '</iframe>'; } elseif ($options['playertype'] == 5) { // IFrame API Player $result .= ' <div id="' . $playerapiid . '"></div> '; $AdoptedPlayerVars = str_replace('&', '", "', $settingline); $AdoptedPlayerVars = '"' . str_replace('=', '":"', $AdoptedPlayerVars) . '", "enablejsapi":"1"'; /* events: { \'onReady\': \'onPlayerReady'.$videolist_row->id.'\', \'onStateChange\': \'onPlayerStateChange'.$videolist_row->id.'\' } */ $result_head = ' <script> var tag = document.createElement(\'script\'); tag.src = "//www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName(\'script\')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); function onPlayerReady' . $videolist_row->id . '(event) { ' . ($initial_volume != -1 ? 'event.target.setVolume(' . $initial_volume . ');' : '') . ' ' . ($theme_row->muteonplay ? 'event.target.mute();' : '') . ' } '; /* function onPlayerStateChange'.$videolist_row->id.'(event) { alert("State changed"); //if (event.data == YT.PlayerState.PLAYING && !done) { //setTimeout(stopVideo, 6000); //done = true; //} //setTimeout("ytapi_player'.$videolist_row->id.'.addEventListener(\'onStateChange\', onPlayerStateChange'.$videolist_row->id.')", 1000); } */ $result_head .= ' var ytapi_player' . $videolist_row->id . '; function onYouTubeIframeAPIReady() { ytapi_player' . $videolist_row->id . ' = new YT.Player("' . $playerapiid . '", { width: "' . $width . '", id: "abrakadabra", height: "' . $height . '", playerVars: {' . $AdoptedPlayerVars . '}, videoId: "' . $options['videoid'] . '", }); setTimeout("ytapi_player' . $videolist_row->id . '.addEventListener(\'onReady\', \'onPlayerReady' . $videolist_row->id . '\')", 500); } </script> '; $result .= $result_head; /* if($options['videoid']!='****youtubegallery-video-id****') { $document = JFactory::getDocument(); $document->addCustomTag($result_head); } */ } elseif ($options['playertype'] == 0 or $options['playertype'] == 3) { //Old player $pVersion = $options['playertype'] == 0 ? '3' : '2'; $result .= '<object ' . ' id="' . $playerid . '"' . ' width="' . $width . '"' . ' height="' . $height . '"' . ' data="' . $youtubeserver . 'v/' . $videoidkeyword . '?version=' . $pVersion . '&' . $settingline . '"' . ' type="application/x-shockwave-flash"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '>' . '<param name="id" value="' . $playerid . '" />' . '<param name="movie" value="' . $youtubeserver . 'v/' . $videoidkeyword . '?version=' . $pVersion . '&' . $settingline . '" />' . '<param name="wmode" value="transparent" />' . '<param name="allowFullScreen" value="' . ($options['fullscreen'] ? 'true' : 'false') . '" />' . '<param name="allowscriptaccess" value="always" />' . ($playlist != '' ? '<param name="playlist" value="' . $playlist . '" />' : ''); $result .= '</object>'; } elseif ($options['playertype'] == 2 or $options['playertype'] == 4) { $pVersion = $options['playertype'] == 2 ? '3' : '2'; $alternativecode = 'You need Flash player 8+ and JavaScript enabled to view this video.'; if ($initial_volume > 100) { $initial_volume = 100; } if ($initial_volume < -1) { $initial_volume = -1; } //Old player /* *'.($theme_row->autoplay ? 'ytplayer.playVideo();' : ' * ').' */ $result_head = ' <!-- Youtube Gallery - Youtube Flash Player With Detection --> <script src="' . $http . 'www.google.com/jsapi" type="text/javascript"></script> <script src="' . $http . 'ajax.googleapis.com/ajax/libs/swfobject/2/swfobject.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ google.load("swfobject", "2"); function onYouTubePlayerReady(PlayerId) { YGYouTubePlayerReady' . $videolist_row->id . '(' . ($theme_row->autoplay ? 'true' : 'false') . '); } function YGYouTubePlayerReady' . $videolist_row->id . '(playVideo) { //alert("Play"); ytplayer = document.getElementById("' . $playerid . '"); ' . ($theme_row->muteonplay ? 'ytplayer.mute();' : '') . ' ' . ($initial_volume != -1 ? ' setTimeout("changeVolumeAndPlay' . $videolist_row->id . '("+playVideo+")", 750);' : ' if(playVideo) ytplayer.playVideo(); ') . ' } ' . ($initial_volume != -1 ? ' function changeVolumeAndPlay' . $videolist_row->id . '(playVideo) { ytplayer = document.getElementById("' . $playerid . '"); if(ytplayer) { ytplayer.setVolume(' . $initial_volume . '); if(playVideo) ytplayer.playVideo(); } } ' : '') . ' function youtubegallery_updateplayer_youtube_' . $videolist_row->id . '(videoid,playVideo) { var playerVersion = swfobject.getFlashPlayerVersion(); if (playerVersion.major>0) { var params = { allowScriptAccess: "always", wmode: "transparent"' . ($options['fullscreen'] ? ', allowFullScreen: "true"' : '') . ' }; var atts = { id: "' . $playerid . '" }; var playerLink="' . $youtubeserver . 'v/"+videoid+"?version=' . $pVersion . '&' . $settingline . '"; if(playVideo) playerLink=playerLink.replace("autoplay=0","autoplay=1"); swfobject.embedSWF(playerLink,"' . $playerapiid . '", "' . $width . '", "' . $height . '", "8", null, null, params, atts); } else document.getElementById("YoutubeGallerySecondaryContainer' . $videolist_row->id . '").innerHTML="' . $alternativecode . '"; } //]]> </script> <!-- end of Youtube Gallery - Youtube Flash Player With Detection --> '; if ($options['videoid'] != '****youtubegallery-video-id****') { $document = JFactory::getDocument(); $document->addCustomTag($result_head); } $result = '<div id="' . $playerapiid . '"></div>'; if ($options['videoid'] != '****youtubegallery-video-id****') { $result .= ' <script type="text/javascript"> //<![CDATA[ youtubegallery_updateplayer_youtube_' . $videolist_row->id . '("' . $options['videoid'] . '",false); //]]> </script> '; } else { $result .= '<!--DYNAMIC PLAYER-->'; } } return $result; }
public static function renderVimeoPlayer($options, $width, $height, &$videolist_row, &$theme_row) { $videoidkeyword = '****youtubegallery-video-id****'; $playerid = 'youtubegalleryplayerid_' . $videolist_row->id; $settings = array(); $settings[] = array('loop', (int) $options['repeat']); $settings[] = array('autoplay', (int) $options['autoplay']); if ($options['showinfo'] == 0) { $settings[] = array('portrait', 0); $settings[] = array('title', 0); $settings[] = array('byline', 0); } else { $settings[] = array('portrait', 1); $settings[] = array('title', 1); $settings[] = array('byline', 1); } if ($options['color1'] != '') { $settings[] = array('color', $options['color1']); } if ($options['playertype'] == 100) { if (YouTubeGalleryMisc::check_user_agent_for_apple()) { $options['playertype'] = 1; } else { $options['playertype'] = 0; } //0= Flash } YouTubeGalleryMisc::ApplyPlayerParameters($settings, $options['youtubeparams']); $settingline = YouTubeGalleryMisc::CreateParamLine($settings); $border_width = 3; if ((int) $options['border'] == 1 and $options['color1'] != '') { $width = (int) $width - $border_width * 2; $height = (int) $height - $border_width * 2; } if (isset($_SERVER["HTTPS"]) and $_SERVER["HTTPS"] == "on") { $http = 'https://'; } else { $http = 'http://'; } $vimeoserver = $http . 'vimeo.com/'; if ($options['playertype'] == 1 or $options['playertype'] == 5) { $data = $http . 'player.vimeo.com/video/' . $videoidkeyword . '?' . $settingline; $result = '<iframe src="' . $data . '"'; $result .= '' . ' id="' . $playerid . '"' . ' width="' . $width . '" height="' . $height . '" frameborder="' . (int) $options['border'] . '"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : ''); if ((int) $options['border'] == 1 and $options['color1'] != '') { $result .= ' style="border: ' . $border_width . 'px solid #' . $options['color1'] . '"'; } $result .= '></iframe>'; } elseif ($options['playertype'] == 0 or $options['playertype'] == 3) { //if($options['playertype']==0 or $options['playertype']==3) //Flash AS 2.0 or 3.0 Player //elseif($options['playertype']==0 or $options['playertype']==3) //Flash AS 2.0 or 3.0 Player $data = $vimeoserver . 'moogaloop.swf?clip_id=' . $videoidkeyword . '&' . $settingline; $result = '<object' . ' id="' . $playerid . '"' . ' width="' . $width . '"' . ' height="' . $height . '"' . ' data="' . $data . '"' . ' type="application/x-shockwave-flash"' . ($theme_row->responsive == 1 ? ' onLoad="YoutubeGalleryAutoResizePlayer' . $videolist_row->id . '();"' : '') . '>' . '<param name="id" value="' . $playerid . '" />' . '<param name="movie" value="' . $data . '" />' . '<param name="wmode" value="transparent" />' . '<param name="allowfullscreen" value="' . ($options['fullscreen'] ? 'true' : 'false') . '" />' . '<param name="allowscriptaccess" value="always" />' . '<embed src="' . $data . '"' . ' type="application/x-shockwave-flash"' . ' allowfullscreen="' . ($options['fullscreen'] ? 'true' : 'false') . '"' . ' allowscriptaccess="always"' . ' width="' . $width . '"' . ' height="' . $height . '">' . '</embed>'; $result .= '</object>'; } elseif ($options['playertype'] == 2 or $options['playertype'] == 4) { $data = $vimeoserver . 'moogaloop.swf?clip_id=' . $videoidkeyword . '&' . $settingline; $alternativecode = 'You need Flash player 8+ and JavaScript enabled to view this video.'; //<script src="'.$http.'www.google.com/jsapi" type="text/javascript"></script> $result_head = ' <!-- Youtube Gallery - Vimeo Flash Player With Detection --> <script src="' . $http . 'ajax.googleapis.com/ajax/libs/swfobject/2/swfobject.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function youtubegallery_updateplayer_vimeo_' . $videolist_row->id . '(videoid) { var playerVersion = swfobject.getFlashPlayerVersion(); if (playerVersion.major>0) { var playercode=\'' . $result . '\'; playercode=playercode.replace("****youtubegallery-video-id****",videoid); document.getElementById("YoutubeGallerySecondaryContainer' . $videolist_row->id . '").innerHTML=playercode; } else document.getElementById("YoutubeGallerySecondaryContainer' . $videolist_row->id . '").innerHTML="' . $alternativecode . '"; } //]]> </script> <!-- end of Youtube Gallery - Vimeo Flash Player With Detection --> '; $document = JFactory::getDocument(); $document->addCustomTag($result_head); if ($options['videoid'] != '****youtubegallery-video-id****') { $result = ' <script type="text/javascript"> //<![CDATA[ youtubegallery_updateplayer_vimeo_' . $videolist_row->id . '("' . $options['videoid'] . '"); //]]> </script> '; } else { $result = '<!--DYNAMIC PLAYER-->'; } } return $result; }
public static function renderYouTubePlayer($options, $width, $height, &$videolist_row, &$theme_row, $startsecond, $endsecond) { $videoidkeyword = '****youtubegallery-video-id****'; VideoSource_YouTube::ygPlayerTypeController($options, $theme_row); $playerapiid = 'ygplayerapiid_' . $videolist_row->id; $playerid = 'youtubegalleryplayerid_' . $videolist_row->id; $settings = VideoSource_YouTube::ygPlayerPrepareSettings($options, $theme_row, $playerapiid, $startsecond, $endsecond); $initial_volume = (int) $theme_row->volume; $playlist = ''; $full_playlist = ''; $youtubeparams = $options['youtubeparams']; $p = explode(';', $youtubeparams); if ($options['allowplaylist'] == 1) { foreach ($p as $v) { $pair = explode('=', $v); if ($pair[0] == 'playlist') { $playlist = $pair[1]; } if ($pair[0] == 'fullplaylist') { $full_playlist = $pair[1]; } } } if ($options['allowplaylist'] != 1 or $options['playertype'] == 5 or $options['playertype'] == 2) { $p_new = array(); foreach ($p as $v) { $pair = explode('=', $v); if ($pair[0] != 'playlist') { $p_new[] = $v; } } $youtubeparams = implode(';', $p_new); } YouTubeGalleryMisc::ApplyPlayerParameters($settings, $youtubeparams); $settingline = YouTubeGalleryMisc::CreateParamLine($settings); if (isset($_SERVER["HTTPS"]) and $_SERVER["HTTPS"] == "on") { $http = 'https://'; } else { $http = 'http://'; } if ($theme_row->nocookie) { $youtubeserver = $http . 'www.youtube-nocookie.com/'; } else { $youtubeserver = $http . 'www.youtube.com/'; } $result = ''; switch ($options['playertype']) { case 1: //new HTML 5 player $result = VideoSource_YouTube::ygHTML5Player($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row->responsive); break; case 5: //new HTML 5 player API $result = VideoSource_YouTube::ygHTML5PlayerAPI($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row, $full_playlist, $initial_volume, $playerapiid, false); break; case 0: //Flash AS3.0 Player $result = VideoSource_YouTube::ygFlashPlayerWithoutDetection($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row->responsive, $playlist); break; case 2: //Flash Player with detection v.3 and v.2, run Iframe Player if no Flash found. $result = VideoSource_YouTube::ygHTML5PlayerAPI($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row, $full_playlist, $initial_volume, $playerapiid, true); $result .= VideoSource_YouTube::ygFlashPlayerWithDetection($width, $height, $youtubeserver, $videoidkeyword, $settingline, $options, $videolist_row->id, $playerid, $theme_row, $full_playlist, $initial_volume, $http, $playerapiid, $startsecond, $endsecond); break; } return $result; }