HarmonyOS提供了常用的JS接口和组件,开发者可以根据实际场景和开发需求,选用不同的组件和接口。本篇Codelab我们将一起开启JS组件媒体组件的学习之路。本教程是媒体组件之video、dialog组件的使用。
在本教程中,我们将会通过一个简单的样例,使用video组件实现一个播放器,包括播放、暂停、全屏、退出全屏、进度条拖动以及对应的事件。效果如下图所示,开发者还可以根据自己的需求添加不同的效果。
社交、新闻、视频类应用播放视频等场景。
JS FA工程目录
新建工程的JS目录如下图所示。
在工程目录中:i18n下存放多语言的json文件;common.images下存放工程中使用的图片资源文件;pages文件夹下存放多个页面,每个页面由hml、css和js文件组成。
main > js > default > i18n > en-US.json:
此文件定义了在英文模式下页面显示的变量内容。
main > js > default > i18n >zh-CN.json:
此文件定义了在中文模式下页面显示的变量内容。
main > js > default > pages.index > index.hml:
此文件定义了index页面的布局、index页面中用到的组件,以及这些组件的层级关系。
main > js > default > pages.index > index.css:
此文件定义了index页面的样式。
main > js > default > pages.index > index.js:
此文件定义了index页面的业务逻辑,比如数据绑定、事件处理等。
更多JS
FA开发的预备知识,感兴趣的开发者,可以参考
JS UI框架
来继续学习。
开始前请参考
下载与安装软件
、
配置开发环境
,完成DevEco Studio的安装和开发环境配置。
开发环境配置完成后,请参考
创建和运行Hello World
创建工程,以使用Js语言开发、设备类型为 "Phone"的"Application"为例,模板选择"Empty
Ability(Js)"。
工程创建完成后,可参考下面章节进行代码编写,运行本样例工程可使用Phone
模拟器
。
在这个任务中,我们需要完成程序页面的新建和设计,并将程序使用到的video组件添加到布局文件index.hml中,在完成任务一新建项目后,我们看到系统自动创建了pages.index目录,在这个目录下,我们找到index.hml文件,开始进行任务二。
打开index.hml文件,里面有默认代码如下: