简单的互动我们实现后,接下来来到整体了,先把视频播放实现了。跟 Java 的实现方法相比,JS 版本的简直简单到逆天。
转到 index.hml,你会看到首页的结构,其实分为 2 个部分:
容器元素(div)
文本元素(text)

class 字段是两个元素的样式修饰,比如改变尺寸、颜色、边框、内部子元素排列方式等等。

不考虑上下刷多个视频列表,我们只考虑一个页面只有一个视频播放器的场景,那么这个根容器,应该具备以下特性:
其中的元素,层叠排列的,仅不是水平也不是竖直排列。播放按钮在视频播放器之上, 视频标题、右侧”社交栏“其实也在播放器之上。
俏皮一点,可以称之为按 Z 轴排列,3D 排列等等。
那么,鸿蒙提供的 JS 组件中,有哪个容器可以堪此重任呢?一番查找后,发现有一个可以完美胜任,快取酒来给这位英雄组件开路!

<stack style="width: 100%; height: 100%;">
</stack>

这时候我们需要导入一个短视频,那么放在什么位置呢?


工程中加入视频后,就可以用一个新角色来播放了。
<stack style="width: 100%; height: 100%;">
<video>
</video>
</stack>

<video style="height: 100%;width: 100%; object-fit: cover;" autoplay="true" controls="false">
</video>

这其中,style="height: 100%;width: 100%; object-fit: cover;",样式 style 中有 3 个属性,object-fit 是指视频的填充方式,cover 是指拉伸视频适应容器大小。

没想到一个简单的视频展示,居然有这么多花样,这时候我好想打开抖音研究几分钟...

<video style="height: 100%;width: 100%; object-fit: cover;" autoplay="true" controls="false" src="/res/video/高崖跳水.mp4">
</video>

一个视频播放器所需的属性都写完了,so easy,现在看看能不能播放吧!


可想而知,远程模拟器不给力,依然放不出来。不可能,我二弟天下无敌,上真机!我并不想炫耀的,逼我出招。


效果非常完美,当然你看到这里可能没办法像我这样能真机运行。这个话题等大家真机都刷上咱们有机会再聊。接着更新,各位继续关注哈!


点“阅读原文”了解更多
文章转载自鸿蒙技术社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




