数据分发方法、装置、电子设备和存储介质制造方法及图纸

技术编号:26259027 阅读:26 留言:0更新日期:2020-11-06 17:53
本申请提供一种数据分发方法、装置、电子设备和存储介质,电子设备的处理器在接收到对多媒体组件的调用指令之后,确定所述多媒体组件是否已被其他应用进程调用;若所述多媒体组件已被调用,则通过本地框架native层获取多媒体组件采集的多媒体数据,并通过native层将多媒体数据分发至各应用进程。采用上述方法可以使各个应用进程均可以获得同一个多媒体组件采集的多媒体数据,从而使得多个应用进程可以同时进行,提升了电子设备中应用进程调度稳定性,并提升用户体验。

【技术实现步骤摘要】
数据分发方法、装置、电子设备和存储介质
本申请涉及电子设备
,特别是涉及一种数据分发方法、装置、电子设备和存储介质。
技术介绍
随着终端技术的发展,终端中的很多应用进程都需要调用摄像头数据。但是,由于驱动和硬件的技术限制,单颗摄像头目前只能被一个应用进程打开,其他进程需要调用摄像头数据时无法再次打开该摄像头,只能等前一应用进程退出后才可以使用该摄像头。通常,应用进程可以是Java层的应用进程,还可以是native层的应用进程。针对Java层的应用进程,为了避免上述摄像头只能被一个应用进程打开的情况,终端设备通常采用的是对Java层的各个应用进程的Java接口进行封装,使得接口封装后的各java层应用进程无法直接调用摄像头,同时,终端设备会将摄像头采集的摄像头数据进行缓存,并通过封装的java接口以分发的形式将摄像头数据传输给各个java层应用进程,从而使得各java层应用进程无需直接打开摄像头就可以获取到摄像头数据。但是,上述方法在一些无法对java接口进行封装的应用场景下,其不能满足某些应用进程的摄像头调用需求,使得终端本文档来自技高网...

【技术保护点】
1.一种数据分发方法,其特征在于,包括:/n在接收到对多媒体组件的调用指令之后,确定所述多媒体组件是否已被其他应用进程调用;/n若所述多媒体组件已被调用,则通过本地框架native层获取所述多媒体组件采集的多媒体数据,并通过所述native层将所述多媒体数据分发至各所述应用进程。/n

【技术特征摘要】
1.一种数据分发方法,其特征在于,包括:
在接收到对多媒体组件的调用指令之后,确定所述多媒体组件是否已被其他应用进程调用;
若所述多媒体组件已被调用,则通过本地框架native层获取所述多媒体组件采集的多媒体数据,并通过所述native层将所述多媒体数据分发至各所述应用进程。


2.根据权利要求1所述的方法,其特征在于,所述通过本地框架native层获取所述多媒体组件采集的多媒体数据,并通过所述native层将所述多媒体数据分发至各所述应用进程,包括:
将所述多媒体组件中的kernel层中的多媒体数据,写入所述native层中的第一缓存区域;
根据调用所述多媒体组件的应用进程的数量,为每个应用进程配置对应的第二缓存区域;
将所述第一缓存区域中的所述多媒体数据,分发至各应用进程对应的第二缓存区域中。


3.根据权利要求2所述的方法,其特征在于,所述第一缓存区域包括多个缓冲器buffer,所述将所述多媒体数据写入第一缓存区域,包括:
按照所述多个buffer构成的队列,将所述多媒体数据写入所述多个buffer中;
在对任一buffer完成多媒体数据填充后,标记所述buffer为已填充数据状态。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在对所述buffer完成多媒体数据填充后,按所述队列的顺序依次向所述第二缓存区域写入所述多媒体数据。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述buffer的多媒体数据被写入所述第二缓存区域之后,标记所述buffer为未填充数据状态,并对所述buffer再次进行多媒体数据填充。


6.根据权利要求1所述的方法,其特征在于,所述在接收到对多媒体组件的调用指令之后,确定所述多媒体组件是否已被其他应用进程调用,包括:
在接收到对多媒体组件的调用指令之后,对当前调用所述多媒体组件的应用进程的数量加1,得到调整后的应用进程数量;
若所述调整后的应用进程数量...

【专利技术属性】
技术研发人员:马标
申请(专利权)人:上海瑾盛通信科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1