Форум / HTML5 / неправильно определяет
Здравствуйте. При просмотре с телефонов (разные браузеры), почему-то запускается флеш-версия и пишет установите адобе флеш плеер.. а с компьютера с установленным флеш-плеером запускается html5. Версии плеера последние… Подскажите пожалуйста как исправить (пример ссылка)
Triniti1982Ссылка на пост (Смотрели 1596)10.05.16 20:46     Ответить
Ваше имя*
 E-mail* (не публикуется)
 
 
Если пишете о проблеме, то приложите, пожалуйста, ссылку на свой плеер отсюда — Плеер: Файл > Код > Ссылка
Вставка кода — [code][/code] дублировать ответы на e-mail
1
support 10.05.16 - 20:49
По вашей ссылке в хроме на android открылась версия html5, а на десктопе — flash
2
Triniti1982 10.05.16 - 20:54
просто у нас стоял др плеер, поставили на днях уппод и пошло куча жалоб.. а со своего телефона проверяю и требует флеш, может телефон старый.. вот и не поймем правильно ли работает. А вот с компьютера у меня всегда html5, только в старой опере флеш-версия
3
support 10.05.16 - 21:19
Проверьте js-код, который переключает версии плеера в зависимости от платформы. Где-то там ошибка.
4
Triniti1982 10.05.16 - 20:58
забыла добавить, если видео в flv формате, то и на компьютере запускается флеш-версия
5
Triniti1982 10.05.16 - 21:38
<script type="text/javascript">
var is_html5 = <?php echo $is_html5; ?>;
function isVideoSupported() {
var elem = document.createElement('video'),
bool = false;
try {
if ( bool = !!elem.canPlayType ) {
bool = new Boolean(bool);
bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,'');
bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,'');
bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,'');
}
} catch(e) { }
return bool;
};
function endVideo(){
$(document).trigger('<?php echo (!empty($this->m['is_ad']) ? 'advideoend' : 'ivideoend'); ?>');
}
function startPlayer(custom_source){
var flashvars = <?php echo json_encode($this->flashvars); ?>;
var params = <?php echo json_encode($this->params); ?>;
custom_source = custom_source||"";
if(custom_source){
for (var key in custom_source){
cs = custom_source[key];
flashvars.file = cs.file;
break;
}
}
supported_video = isVideoSupported();
if(supported_video.h264 == 'probably' && is_html5){
if(typeof Uppod == 'undefined') {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '<?php echo player::$protocol.$_SERVER['HTTP_HOST'].'/'.$this->player_path; ?>/uppod-html5.js';
$('head').append(script);
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '<?php echo player::$protocol.$_SERVER['HTTP_HOST'].'/'.$this->player_path; ?>/htm5_<?php echo (!empty($this->m['is_ad'])?'ad_':'')?>skin.js';
$('head').append(script);
}
flashvars.st = 'uppodvideo';
cont = $('#player_code');
$('#player_container_<?php echo $this->m['id']; ?>').height($(cont).height()).width($(cont).width());
var player = new Uppod(flashvars);
document.getElementById('player_container_<?php echo $this->m['id']; ?>').addEventListener('end', endVideo, false);
} else {
if(typeof swfobject == 'undefined') {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '<?php echo player::$protocol.$_SERVER['HTTP_HOST']; ?>/components/video/js/swfobject.js';
$('head').append(script);
}
swfobject.embedSWF("<?php echo player::$protocol.$_SERVER['HTTP_HOST'].'/'.$this->player_path; ?>/player.swf", "player_container_<?php echo $this->m['id']; ?>", "<?php echo $this->provider->player_sizes['width']; ?>", "<?php echo $this->provider->player_sizes['height']; ?>", "10.0.0", "<?php echo player::$protocol.$_SERVER['HTTP_HOST'].'/'.self::$players_path; ?>expressInstall.swf", flashvars, params, {});
}

}
</script>
Сообщить об ошибке на сайте
 Uppod © 2008–2020
Сообщить об ошибке на сайте
Если ошибка относится к плееру, а не сайту, либо Вы хотите получить ответ на вопрос —
лучше написать на форуме