基于ADSP-CM40X的应用开发的准备工作
function isM3U8Video(videoUrl) { var videoExt = videoUrl.split('.').pop().toLowerCase(); if (videoExt === 'm3u8') { return true; } else { return false; } } var ckVidroUrl = "*s://media.elecfans*/topic/gongkaike/2019/04/62e17580-59e0-11e9-aaec-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);
本视频介绍基于ADSP-CM40X的应用开发需要做的准备工作,包括网页、文档下载、软件安装、开发平台申请或购买、样片申请或购买等
Q:这段代码中 `isM3U8Video` 函数的作用是什么?
A:用于判断给定的视频链接是否为M3U8格式的视频链接,通过检查链接后缀是否为 `m3u8` 来返回布尔值。
Q:`ckVidroUrl` 变量存储的是什么?
A:存储的是一个视频链接 `*s://media.elecfans*/topic/gongkaike/2019/04/62e17580-59e0-11e9-aaec-408d5c8db401/1/hls/index.m3u8`。
Q:`videoObject` 这个对象包含哪些属性?
A:包含 `container`(值为 `*`)、`variable`(值为 `player`)、`autoplay`(值为 `true`)、`video`(值为 `ckVidroUrl`),如果 `ckVidroUrl` 是M3U8格式视频链接,还会添加 `plug` 属性(值为 `hls.js`)。
Q:`player = new ckplayer(videoObject);` 这行代码的作用是什么?
A:使用 `ckplayer` 类并传入 `videoObject` 创建一个视频播放器实例。
Q:文档中提到的视频介绍的主题是什么?
A:基于ADSP-CM40X的应用开发需要做的准备工作,包括网页、文档下载、软件安装、开发平台申请或购买、样片申请或购买等。
Q:`isM3U8Video` 函数中判断视频格式的依据是什么?
A:通过获取视频链接的后缀名并转换为小写,判断是否等于 `m3u8`。
Q:如果视频链接不是M3U8格式,`isM3U8Video` 函数会返回什么?
A:返回 `false`。
Q:`videoObject` 的 `autoplay` 属性值为 `true` 表示什么?
A:表示视频会自动播放。
Q:文档中提到的样片申请或购买是基于什么开发的相关准备?
A:基于ADSP-CM40X的应用开发相关准备。
Q:`hls.js` 在代码中有什么作用?
A:当视频链接是M3U8格式时,用于在 `videoObject` 中作为插件来播放视频。
