关于MCP8024的简单介绍
function isM3U8Video(videoUrl) { var videoExt = videoUrl.split('.').pop().toLowerCase(); if (videoExt === 'm3u8') { return true; } else { return false; } } var ckVidroUrl = "*s://media.elecfans*/topic/gongkaike/2018/05/99ee309e-529c-11e8-9fe0-408d5c8db401/1/hls/index.m3u8"; var videoObject = { container: '*', variable: 'player', autoplay: true, video: ckVidroUrl }; if(ckVidroUrl) { if(isM3U8Video(ckVidroUrl)) { videoObject.plug = 'hls.js' } } var player = new ckplayer(videoObject);
Q:这段代码的作用是什么?
A:这段代码用于判断视频链接是否为M3U8格式,并根据判断结果设置视频播放的相关参数,最后创建一个视频播放器实例。
Q:isM3U8Video函数是如何判断视频链接是否为M3U8格式的?
A:通过获取视频链接的后缀名,将其转换为小写后与“m3u8”进行比较,如果相等则返回true,否则返回false。
Q:ckVidroUrl变量的值是什么?
A:ckVidroUrl变量的值为*s://media.elecfans*/topic/gongkaike/2018/05/99ee309e-529c-11e8-9fe0-408d5c8db401/1/hls/index.m3u8。
Q:videoObject对象包含哪些属性?
A:videoObject对象包含container: *, variable: player, autoplay: true, video: ckVidroUrl这些属性。
Q:为什么要判断ckVidroUrl是否存在且是M3U8格式?
A:如果ckVidroUrl存在且是M3U8格式,才会设置videoObject的plug属性为hls.js,以便使用hls.js来播放M3U8视频。
Q:player是如何创建的?
A:通过new ckplayer(videoObject)创建一个视频播放器实例。
Q:如果视频链接不是M3U8格式会怎样?
A:代码中未明确说明如果视频链接不是M3U8格式的具体处理情况,只是在判断为M3U8格式时进行了相应设置。
Q:这段代码在什么环境下运行?
A:仅从这段代码无法明确其运行环境,推测可能是在网页中用于视频播放相关功能。
Q:hls.js是什么?
A:文档中未详细说明hls.js,只知道它是用于播放M3U8视频的插件。
Q:代码中的*号代表什么意思?
A:代码中的*号表示此处可能有未完整显示或未定义的内容,具体含义不明确。
