视频播放的主要工作是将视频数据转码并输出到设备进行播放,同时管理播放任务。本文将对视频播放全流程、视频切换、视频循环播放等场景开发进行介绍说明。 本示例主要展示了播放本地视频和网络视频相关功能,使用 @ohos.multimedia.media,@ohos.resourceManager,@ohos.wifiManager等接口,实现了视频播放、暂停、调节倍速、切换视频的功能;实现效果如下;
播放 | 暂停 | 倍速弹窗 | 视频列表 |
---|---|---|---|
拖动滑动条 | |||
使用说明
1.点击视频界面,唤起视频操作面板,再次点击操作面板消失,如果不做任何操作操作界面会5s自动消失;
2.点击暂停/播放按钮,控制视频暂停播放;
3.滑动视频进度条,视频跳转到指定位置,在视频中间会出现时间进度方便用户查看视频进度;
4.点击倍速,可以选择1.0、1.25、1.75、2.0进行倍速调节;
5.点击下方视频名称,可以选择视频进行切换。注意:network是网络视频,检测到没有连接网络会退出应用,有网络能在本地视频和网络视频进行切换;
6.点击AudioTrack音轨列表选择框,可以选择音轨进行切换;
7.点击进入获取缩略图界面,可以获取视频的缩略图;
8.点击Subtitle开关列表选择框,可以切换外挂字幕是否显示;
9.点击左上角退出箭头,退出应用。
VideoPlay/src/main/ets/
|---components
| |---ExitVideo.ets // 退出应用组件
| |---SpeedDialog.ets // 播放倍速弹窗
| |---VideoOperate.ets // 视频操作组件
| |---VideoPanel.ets // 视频列表
|---pages
| |---Index.ets // 首页视频界面
|---utils
| |---Logger.ts // 日志帮助类
| |---TimeUtils.ts // 视频时间帮助类
|---videomanager
| |---AvPlayManager.ts // 视频管理接口,统一封装了对外提供的功能接口
不涉及。
1.本示例仅支持标准系统上运行,需要联网才能够播放网络视频;
2.本示例已适配API12版本SDK,版本号:5.0.0.17,镜像版本号:OpenHarmony5.0.0.18;
3.本示例需要使用DevEco Studio NEXT Developer Preview1 (Build Version: 4.1.3.500, built on January 20, 2024)才可编译运行。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/BasicFeature/Media/VideoPlay/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。