CKplayer与video标签实用于ios和Android的示例

编程入门 行业动态 更新时间:2024-10-09 01:14:37

CKplayer与video标签实用于ios和Android的<a href=https://www.elefans.com/category/jswz/34/1770116.html style=示例"/>

CKplayer与video标签实用于ios和Android的示例

1、使用html5 video标签
效果
微信浏览器中显示,点击皆可全屏播放(ios默认显示播放按钮)
浏览器中显示,ios点击全屏播放(Android默认小屏播放)
实现:Android浏览器实现点击全屏播放
结果:目前在Android浏览器中,第一次点击,全屏播放
示例

<div class="record_video"><video poster="/assets/images/record_video1.jpg" src="http://xxx/xxx.mp4" id="plat" preload="auto" onclick="autoFullScreen(this)">该浏览器版本太低,不支持视频播放</video>
</div>
<script>
$(function(){if ($("div.record_video").find("video").length>0) {$("div.record_video").find("video").each(function(){var id = $(this).attr("id");var video1 = document.getElementById(id);if (video1) {//点击屏幕播放或暂停视频video1.onclick = function() {video1.controls = true;if (video1.paused) {video1.play();} else {video1.pause();}}//全屏播放视频autoFullScreen(video1);}})}
})//Android video 自动全屏播放
var fullscreen = function(elem) {var prefix = 'webkit';if ( elem[prefix + 'EnterFullScreen'] ) {return prefix + 'EnterFullScreen';} else if( elem[prefix + 'RequestFullScreen'] ) {return prefix + 'RequestFullScreen';};return false;
};
function autoFullScreen(v){var ua = navigator.userAgent.toLowerCase();  var Android = String(ua.match(/android/i)) == "android";if(!Android) return;//非android系统不使用;var video = v,doc = document;var fullscreenvideo = fullscreen(doc.createElement("video"));if(!fullscreen) {showMsg("不支持全屏模式");return;}video.addEventListener("webkitfullscreenchange",function(e){if(!doc.webkitIsFullScreen){//退出全屏暂停视频this.pause();};}, false);video.addEventListener("click", function(){this.play();video[fullscreenvideo]();}, false);video.addEventListener('ended',function(){doc.webkitCancelFullScreen(); //播放完毕自动退出全屏},false);};
</script>

2、使用CKplayer插件实现视频播放
效果:微信中显示,Android和ios点击两次,实现全屏播放(ios不显示播放按钮)
浏览器中,Android和ios点击两次,ios实现全屏播放,Android小屏播放
示例

<div class="record_video" id="plat" onclick='getPlayer(this.id,"{{$playUrls[0]}}")'><img src="/assets/images/record_video1.jpg" />
</div>
<script src="/player/ckplayer/ckplayer.js}"></script>
<script>//视频插件引入function getPlayer(id, url){//url若为空,不做操作if (!url) {return false;}//配置插件参数var flashvars = {f:url,   c:'0',p:'1',
//      loaded:'loadedHandler'};var width = $('#'+id).width();var height = $('#'+id).height();var video = [url];  CKobject.embed('/player/ckplayer/ckplayer.swf', id,'ckplayer_a1',width,height,false,flashvars,video);//指定播放容器宽高--针对html5播放器if ($('#'+id).find('video#ckplayer_a1').length>0) {$('#'+id).css('width', width);$('#'+id).css('height', height);}//禁止重复加载视频插件,加载完视频插件后,移除点击事件$('#'+id).removeAttr('onclick');
}
</script>


CKplayer插件使用文档:.html
本示例可适用于同页展示多个视频~

更多推荐

CKplayer与video标签实用于ios和Android的示例

本文发布于:2024-02-14 05:13:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762305.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:示例   标签   video   CKplayer   ios

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!