HarmonyOS分布式协同演奏技术实现路线(Java)

本文介绍了HarmonyOS中实现分布式协同演奏的两种技术路线。路线一利用分布式数据库监听实现组网设备间的同步演奏,包括设备初始化、事件处理、数据库监听等步骤。路线二借鉴分布式游戏手柄,通过IAbilityConnection连接协同,但因延迟问题未采用。最终,通过优化路线一实现了低延迟的协同演奏功能。
摘要由CSDN通过智能技术生成

一、写在前面的话

分布式能力是鸿蒙的一大亮点,不管是分布式数据库,还是分布式文件管理,抑或是分布式任务流转,都给我们日常的使用习惯带来很大的变革。很多时候我就在想,我们还能怎样应用分布式呢?百思不得其解之时,爱因斯坦的小提琴就莫名其妙地浮现在了脑海里。音乐!一个好的乐队、好的乐团,不正是由一个个小的部分组成的吗?于是,自由乐队就蕴育而出了。

本文将重点讲述下自由乐队分布式协同演奏的技术实现路线,重点讲的是思路,讲的不好的地方还请大家多多包涵。

二、路线一

采用监听数据库的方法实现组网间设备的协同演奏。

主要流程如上图,核心就是分布式状态数据库和分布式音乐演奏数据库,通过监听这两个数据库实现组网间设备的组队和协同演奏功能。分布式状态数据库用于组队信息的传输,分布式协同演奏数据库用于乐器模拟按键信息的传输。

1、分布式音乐演奏数据库的初始化

如下图,我们软件初始化的时候就会创建属于该设备的DeviceKvStore,并对其进行监听。

同时,我们在DataAbility里有个deviceKvStores用来保存deviceId和DeviceKvStore的对应关系。

2、判断是否为本地端

如下图,我们采用通过intent携带的关键字来判断是

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值