你可以从我身上找到源代码全Github存储库
第一步是创建我们应用的脚架使用uxtJs广受欢迎Vue.Js框架.并同时为开发者提供愉快用户体验
使用Create-nuxt应用工具性保证yrn或npm v5.2+/v6.1+安装打开首选工作目录终端
wern创建nuxtappnuxtjs视频推荐#ORnpx create-nuxt-app nuxtjs-video-recommendations#ORinitnuxt-appnuxtjs视频推荐
代码语言PHP高山市php)
上命令触发搭建题以下是我们推荐默认值
项目名称:nuxtjs视频推荐
编程语言:JavaScript
包管理器: Yern
UI框架:尾风CSS
uxt.js模块:N/A
Linding工具:N/A
测试框架:无
发文模式:通用
部署目标:服务器
开发工具:N/A
设置完成后,您可输入并运行您的项目:
s-vidoe推荐线程#ORm运行dev
代码语言PHP高山市php)
应用现在应运行https://localhost:3000.
开始建前,我们需要确保我们有视频我们需要我们将存储视频云化贝斯特2200娱乐媒体管理平台配有强效APIsssssssssss寄存云端会减缩或应用大小,托管成本通过内容传递网络交付文件,从而减少负载时间如果没有账号 创建账号来.
继续媒体库并创建文件夹调用nuxtjs-video-recommendations
.文件夹内添加下列视频
您现在应该有一个文件夹相似于此 :
存储HTML5视频播放
标签不支持视频推荐等高级特征正因如此,我们使用云情视频播放器.
搭建过程简单化所有我们需要做的是添加视频播放器CSS和JavaScript文件使用主机文件UNPKGCDN网络let's加进头部
段我们unxt.config.js
文件.
//nuxt.config.js导出默认{.链接 :{{内尔:样式表,href:'https://unpkg.com/cloudinary-video-player@1.5.9/dist/cld-video-player.min.css'},脚本编程:src系统:'https://unpkg.com/cloudinary-core@latest/cloudinary-core-shrinkwrap.min.js'{{}src系统:'https://unpkg.com/cloudinary-video-player@1.5.9/dist/cld-video-player.min.js'....}
代码语言JavaScript高山市javascript)
此外,我们还想通过配置云名全局连接云库要做到这一点,我们将添加它作为环境变量.env
文件.优先创建文件
触摸.env
代码语言CSS系统高山市sss)
并添加云名中查找您的账号细节段机牌板.
NUXT_ENV_CLOUDINARY_CLOUD_NAME=<cloudinary-cloud-name>
代码语言htmlXML高山市xml)
显示视频推荐前 需要即时播放视频
//page/index.vue<脚本编程>导出默认{{名称:内存分页数据{返回{{焊德:空号,播放器:空号,源码1:{公共标识:"nuxtjs-video-recommendations/street",标题显示:夜街,字幕编程:街边交通行人,描述性:街边交通行人}, }!},加载本片.cld=云性.cludinary.n云名: process.env.NUXT_ENV_CLOUDINARY_CLOUD_NAME,安全性:真实性,变换:{裁剪:限制,宽度:300,高度显示:900} });本片.player=本片.cld.videoPlayer('recommendations-player'.....源类型:[mp4sy本片.player.source本片.source1}}
脚本编程>
代码语言htmlXML高山市xml)
在上述代码中,我们将创建云式实例, 创建视频播放器基础recommendations-player
id配置视频源码并确保视频播放器以MP4格式加载
现在加入必要的HTML
<模板化><iv语言><视频播放标识符="recommendations-player"控件静音类=视频玩家cld视频玩家kkw2/3h-96mx自动机>
视频播放>
iv语言>
模板化>
代码语言htmlXML高山市xml)
我们加法cld-video-player cld-video-player-skin-dark
课程确保它接收必需的CSS和黑主题我们现在应该有功能视频播放器
即刻视频结束播放时 我们得不到推荐唯一能做的就是重播当前视频
显示推荐建议优先添加视频源数据显示
段内
//page/index.vue<脚本编程>导出默认{{名称:内存分页数据{返回{{焊德:空号,播放器:空号,源码1:{公共标识:"nuxtjs-video-recommendations/street",标题显示:夜街,字幕编程:街边交通行人,描述性:街边交通行人},源2:{公共标识:"nuxtjs-video-recommendations/cookie",标题显示:曲奇,字幕编程:与GingerbreadCookie共同点杯蛋糕,描述性:与GingerbreadCookie共同点杯蛋糕},源3:{公共标识:"nuxtjs-video-recommendations/food",标题显示:美食,字幕编程:食物版表,描述性:食物版表},源4:{公共标识:"nuxtjs-video-recommendations/plant",标题显示:植物类,字幕编程:关闭绿叶植物,描述性:关闭绿叶植物}, }!..};
脚本编程>
代码语言htmlXML高山市xml)
现在我们有所有源头, 我们需要设置它们推荐 第一视频我们通过创建推荐建议
首段视频对象与数组推荐值
//page/index.vue<脚本编程>导出默认{.安卓(){本片.Fource1.建议=[本片.Source2本片.source3本片.source4s...}
脚本编程>
代码语言htmlXML高山市xml)
现在我们只需要指令视频播放器显示推荐建议我们通过设置实现这一点autoShowRecommendations
至真实性
.
//page/index.vue<脚本编程>导出默认{.安卓(){....player=本片.cld.videoPlayer('recommendations-player'.....autoShowRecommendations:真实性,源类型:[mp4] } )!.}}
脚本编程>
代码语言htmlXML高山市xml)
视频结束后,我们应该看到一些建议
自由审查视频播放器API观察如何实现更多视频资产