[HarmonyOS Next示例代码]边缓存边播放

VideoCache: 本案例实现了视频边缓存边播放的功能。

HarmonyOS next 示例代码全集

边缓存边播放

简介

本案例实现了视频边缓存边播放的功能。

效果预览:

image

使用说明:

1.本案例需要访问一个网络视频直链来实现边缓存边播放的功能,您可以修改VideoPlayerManager.ets中的ORIGIN_URL为想要播放的视频直链,本案例也提供了一个本地视频和本地搭建服务器的方案,来模拟访问网络视频的情况,请参考搭建服务器章节。

2.安装应用后打开,应用会一边下载音视频数据并保存在本地,一边读取本地缓存返回给播放器进行播放。

搭建服务器

1.本案例提供了Python脚本快速搭建服务器,需要本地有Python环境,另外,您需要安装Flask框架,可以通过Python的包管理器pip来安装Flask,在终端输入以下命令:

pip install flask

2.修改video_server.py中的VIDEO_PATH,将其替换为想要播放的视频的实际路径。

3.使用终端运行脚本:

python video_server.py

4.脚本将启动一个Flask服务器,默认监听5000端口,您可以通过访问http://<您的电脑IP地址>:5000/video来播放视频。

工程目录

├──entry/src/main/ets
│  ├──common
│  │  └──CommonConstants.ets            // 公共常量类
│  ├──entryability
│  │  └──EntryAbility.ets               // 程序入口类
│  ├──model
│  │  ├──GlobalProxyServer.ets          // 代理服务器
│  │  └──VideoPlayerManager.ets         // 播放器管理类
│  ├──pages                  
│  │  └──Index.ets                      // 首页
│  └──utils
│     └──utils.ets                      // 工具类
└──entry/src/main/resource              // 应用静态资源目录

相关权限

  • ohos.permission.INTERNET
  • ohos.permission.GET_NETWORK_INFO

依赖

约束与限制

1.本示例仅支持标准系统上运行,支持设备:华为手机。

2.HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。

3.DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。

4.HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。

  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值