解决h5的video标签,androidipad客户端播放正常,iphone客户端无法播放

Posted 纸上得来终觉浅,绝知此事要躬行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决h5的video标签,androidipad客户端播放正常,iphone客户端无法播放相关的知识,希望对你有一定的参考价值。

在做html5时插入一个视频播放标签video后,测试时android、ipad客户端播放正常,唯独iphone自带浏览器无法播放。

解决办法:

判断用户所使用客户端访问h5页面时是iphone时,点击播放视频触发的是一个视频url链接,而非video标签。

js判断代码如下:此代码引用Github中Stanko/html-canvas-video-player

var isIphone = navigator.userAgent.indexOf(‘iPhone‘) >= 0;
// Other way to detect ios
// var isIOS = /iPad|iPhone|iPod/.test(navigator.platform);

if (isIphone) {
    // Init CanvasVideoPlayer here
    new CanvasVideoPlayer({
        // Options
    });
}
else {
    // Use HTML5 video
}

根据以上的isIphone判断代码即可解决此类问题

eng:(html代码就不再贴出)

$(function(){
        var isIphone = navigator.userAgent.indexOf(‘iPhone‘) >= 0;
        if (isIphone) {
            $(".play_video").click(function(){
                window.location="视频的绝对地址url"
            });
        }
        else {
            $(".play_video").click(function(){
                
                var videoHtml = "<video id=\"video_span\" class=\"url_video\" src=\"视频的绝对地址url\" x-webkit-airplay=\"true\" webkit-playsinline=\"true\" poster=\"视频封面图片的绝对地址\" preload=\"null\" loop=\"loop\" autoplay  controls=\"controls\"></video>"
                $("#video_div").html(videoHtml)
                $(".section").addClass("masked");
                $(".video").show();
                
            });
        }
    });

 

以上是关于解决h5的video标签,androidipad客户端播放正常,iphone客户端无法播放的主要内容,如果未能解决你的问题,请参考以下文章

H5 video标签手机打开无法播放

安卓手机H5 video的层级关系很高,会压住div,请问有解吗

H5 video标签的属性

h5 video标签的使用

H5 video标签的第二种格式

uni-app video标签打包H5Android上支持播放.m3u8 hls直播流