纯JS分布式视频播放应用 原创 精华
一, 前言
今时今日,不管是大人,还是小孩,都喜欢刷视频,生活中刷视频的APP也多得是,如:抖音,快手,视频号,今日头条,火山… 数也不数不清了,然而华为论坛鸿蒙版块搞活动,做一个属于自己的视频应用,说真的,看到这个活动我很开心,又可以用所学的鸿蒙知识来做一个小应用了,看了小提示,都是JS组件来实现的,当我看到分布式也可以用JS来写时,当时觉得JS也太强大了,因为之前写的Demo都是用Java来写分布式的,本人工作也是从事Java后台开发,对于JS前端知识,也就是入门级水平,然后就在想是用Java来写这个视频应用,还是用JS来写呢,通过看了JS参考API实例后,决定使用JS来写,简单易懂,同时也希望现在还在观望鸿蒙应用开发的前端开发人员,不要怕自己不会Java开发,而一直在观望,没有踏出第一步来写Demo,我写的这个视频应用取名为 爱视频 ,99%是用JS前端知识完成的,只有1%Java代码是复制过来的,也就是动态授权代码,所以希望还在观望的前端开发者,就从这个 爱视频 APP开始你们的第一个鸿蒙应用吧!
二, 实现效果
开发环境下视频:https://www.bilibili.com/video/BV1kf4y177h2/?spm_id_from=333.788
手机下视频:https://www.bilibili.com/video/BV1qr4y127s5?spm_id_from=333.999.0.0
三, 创建工程
在这当作你已经安装好最新版本DevEco-Studio开发工具, 点击File -> New -> New Project… 弹出Create HarmonyOS Project窗口, 这里我选择空白JS模板创建, 写界面还是JS比较方便些, 对于有一定前端知识的小伙伴来说.
四, 主界面开发
在展示源代码之前,先介绍一下使用到了JS哪些组件:滑动容器(swiper),视频播放(video),可滑动面板(panel),列表组件(list),图片组件(image),文本组件(text),交互式组件(input),按钮组件(button) 通过查看JS API参考文档,就可以做出你喜欢的视频应用了。
先介绍简单的1% Java代码,如果之前做过分布式Demo,直接复制过来就可以使用:
JAVA代码:
HML代码: 重要界面布局文件
JS代码: 重要逻辑代码,各组件事件
CSS代码: 重要化妆技术
代码就写到此了,不要忘记了config.json文件的权限配置哦,在module下添加
五, 总结
说实存的,当看到这个活动时间才几天时,感觉时间不太够用,要滑动视频,要评论功能,要分布式的,加上都是用空闲时间来做的,然而当深入去理解相关组件用法后,发现应该一天时间就可以了。
有兴趣的小伙伴可以下载源码查看, 项目代码写得还不算靓仔, 很多为了实现效果,都是Hardcode的,有空可以把重复代码抽出来,视频源也可以放到服务器上,然后就可以更愉快的刷更多视频了,源码同步到gitee码云,项目素材没有上传,自行添加。
纯JS分布式视频播放应用,没得说,超棒的。
代码量也超级少了,真的是程序员注重逻辑就可以了。
完美🥰 🥰