ckplayer

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2373|回复: 0

ckplayer x3在苹果ios系统微信中不能播放的问题(附解决方案)

[复制链接]

1

主题

1

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-12-7 02:14:06 | 显示全部楼层 |阅读模式
今天在使用了ckplayer x3发现在PC端 安卓端测试都不错
但是在苹果系统中 使用微信打开则会出现视频无法播放 就是黑屏的啥提示都没有
在论坛搜了一下发现很多人存在这个问题且没有解决:
https://bbs.ckplayer.com/forum.php?mod=viewthread&tid=183&fromuid=62909

我自己测试了好多遍,虽然找到了解决的方法,但是也比较曲折,好像是ckplayer的对象要加载两次才行
就是第一次加载之后要调用remove() 再重新初始化就可以了,而且第二次初始化还不能通过js自动执行(setTimeout click等测试过都不行)
必须在div中通过点击事件销毁再重新创建就可以了 这里面应该是有点什么问题 希望版主能检查并修复一下
下面附代码:
  1.     <body id="page-top">
  2.                 <div id="content">
  3.                         <div class="video" onclick="loadPlayer()"></div>
  4.                 </div>
  5.                 <script>
  6.                 function loadPlayer(){
  7.                     player.remove(); //通过div点击事件销毁实例并重新载入
  8.                     player=null;
  9.                     $('.video').html('');
  10.                     $(".video").removeAttr('onclick'); //移除onclick事件防止重复销毁再创建
  11.                 var videoObject = {
  12.                         container: '.video',                         //容器的ID或className
  13.                         poster:'{$data.video_image}',
  14.                         video:'{$data.video_file}',       
  15.                         autoplay: true,                                 //第二次开启自动播放 效果就是用户点一下div就能播放了
  16.                         rightBar:true,                                        //类似于只加载了一次但是没有开启自动播放的效果
  17.                         screenshot:true,
  18.                         smallWindows:true,
  19.                         playbackrateOpen:true,
  20.                         webFull:true,
  21.                         theatre:true,
  22.                         ended:'.video-ended',
  23.                   };
  24.               player=new ckplayer(videoObject); //重新实例化一次就可以播放了
  25.         };

  26.                         var videoObject = {
  27.                             autoplay:false,
  28.                                 container: '.video',                         //视频容器
  29.                                 poster:'{$data.video_image}',        //封面图片
  30.                                 video:'{$data.video_file}',                //视频地址
  31.                                 loaded:'loadPlayer()'
  32.                         }
  33.                         var player=new ckplayer(videoObject);//网页加载时实例化一次ckplayer
  34.                 </script>
  35.         <script src="__CDN__/assets/libs/jquery/dist/jquery.min.js"></script>
  36.         <script src="__CDN__/assets/libs/bootstrap/dist/js/bootstrap.min.js"></script>
  37.     </body>
复制代码
这样效果跟一次加载播放器但是没有开启自动播放差不多,用户也是点一下div就能播放了,再移除div的onclick事件,算是曲线解决了问题
希望版主能检查一下其中的原因并更新一下,存在这个问题的人还是挺多的.



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表