ckplayer 播放器 默认第一帧为封面

ckplayer 播放器  默认第一帧为封面

问题描述:

ckplayer 如何设置默认第一帧为封面啊,或者默认视频为封面,(而不是要另外上传一张封面图来做封面)。在哪里可以设置。因为每次都要上传一张图太麻烦了。

对了。还应该在初始时设置静音,暂停之后再取消静音

            var videoObject = {
                container: '#video', //容器的ID或className
                variable: 'player', //播放函数名称
                loaded: 'loadedHandler', //当播放器加载后执行的函数
                autoplay: true, //是否自动播放
                video: 'http://img.ksbbs.com/asset/Mon_1703/05cacb4e02f9d9e.mp4'
            };
            var player = new ckplayer(videoObject);
            function loadedHandler() {
                player.videoMute();
                player.addListener('time', timeHandler); //监听播放时间
            }
            function timeHandler(time) {
                if (time>0) {
                    player.removeListener('time', timeHandler); //移除监听播放时间
                    player.videoPause();//暂停
                    player.videoEscMute();
                }
            }

ckplayer中没有现成的这种设置。
不过可以先设置自动播放,在开始播放后让它马上暂停。类似这样

            var videoObject = {
                container: '#video', //容器的ID或className
                variable: 'player', //播放函数名称
                loaded: 'loadedHandler', //当播放器加载后执行的函数
                autoplay: true, //是否自动播放
                video: 'http://img.ksbbs.com/asset/Mon_1703/05cacb4e02f9d9e.mp4'
            };
            var player = new ckplayer(videoObject);
            function loadedHandler() {
                player.addListener('time', timeHandler); //监听播放时间
            }
            function timeHandler(time) {
                if (time>0) {
                    player.removeListener('time', timeHandler); //移除监听播放时间
                    player.videoPause();//暂停
                }
            }

用ffmpeg提取视频中某一帧作为封面的图片:https://www.cnblogs.com/lnice/p/6676606.html

这个比较详细
https://blog.csdn.net/jw20082009jw/article/details/53868909

之后你就可以用ckplayer的videocover属性设置封面了。