当前位置:首页 > 芯闻号 > 新闻速递
[导读]HarmonyOS NEXT通过提供简单易用体验一致的生态借口,帮助开发者轻松解决不同多媒体技术开发难题。

随着技术的不断发展和多媒体的不断演进,越来越多的传统场景将有可能被颠覆,开发者们也需要不断的学和更新自己的技能,以适应新的需求和挑战。然而在开发过程中,很多开发者都会遇到“为什么我开发的相机不如系统相机的效果好?”,“为什么我的应用和其他的音乐一起发声了,我要怎么处理”以及“我应该怎么做才能在系统的播控中心里可以看到?”等问题。

对于开发者的这些疑问,HarmonyOS NEXT通过提供简单易用体验一致的生态借口,就能帮助开发者轻松解决上述问题。

三个统一,让三方相机与系统相机获取一致体验

相机应用在早期的版本开发中,开发者们能够发现三方相机和系统相机拍照的效果会有较明显的不一致,色彩/饱和度/纹理细节等方面会出现一些明显的差异。

(三方相机)

(系统相机)

出现这样的情况主要有两个原因,一个是因为系统相机采用了私有同路,从而获取了更好的拍照效果,另一个原因就是三方相机预览流拍照效果相对较差。

针对上述问题,HarmonyOS NEXT三个步骤即可解决相关问题。

第一步:统一接口,统一流程,统一效果:通过统一开发接口和流程,从而使得三方相机和系统相机获取一致的体验。

第二步:分离预览、拍照、录像,明确流定义,让正确的流做正确的事。

第三步:相机管道流水线模型。

开发者可参考下方示例代码

相机基本控制流程:

使用PreviewOutput实现相机预览

使用PhotoOutput实现相机拍照:

使用VideoOutput实现相机录像:

统一焦点处理,并发播放更有序

开发者在音视频应用开发中最常遇到的场景,就是并发播放,而并发播放一般解决思路是各个应用对焦点的申请和处理。传统的焦点管理方法更依赖应用遵守约定好的策略,如果有的应用不遵守,比如不响应或者滥用焦点,就可能会出现不发声或者乱发声的现象,影响了用户的体验。

针对上述问题,HarmonyOS NEXT进一步改进了焦点管理的设计,提供统一的焦点处理策略,用以规范应用对于焦点的使用,以达成统一的发声体验,HarmonyOS NEXT系统中的焦点管理模块儿会存储一个焦点策略表,定义了不同的场景下,哪些应用可以获取焦点进行播放,哪些应用会失去焦点而停止播放等策略。

各位开发者可通过接口的使用来感受实际处理策略。

首先,在A应用创建并使用AudioRenderer播放的时候,系统会自动为其申请焦点,此行为属于系统的行为。

当A应用播放后,系统的焦点策略会进行判断,如果A应用可以抢到焦点,那就会使得失去焦点的应用暂停播放;同时被暂停的应用也会在INTERRUPT_FORCE的回调事件中,得到暂停的状态,应用在收到这个事件后,就需要存储并更新应用内的状态。

当A应用停止播放后,之前被暂停的应用也会收到一个恢复播放的事件,这个事件会在INTERRUPT_SHARE中,应用可以进行恢复播放的操作,或者忽略,属于非强制行为。

开发者可参考下方示例代码

打通低时延通路,一套接口适配不同场景

很多开发者都知道,游戏、K歌、乐器等应用对于音频的输出时延要求很高,常规的播放通路一般只能达到60ms左右,甚至更高的时延,并不能满足这些应用的使用诉求。而HarmonyOS NEXT则为此提供了低时延通路的设计方案。

首先在系统中的普通通路之外新增一条垂直打通硬件的低时延通路,通过bypass框架层直接在DSP进行混音,达成最低20ms的音频输出时延。

其次为了简化应用的接入,通过在接口中提供不同的参数配置,就能使开发者可以用一套接口同时支持低时延和普通通路两种播放模式。

开发者们可以通过OH_AudioStreamXXX接口来进行低时延通路的创建,通过传入不同参数就可以设置低时延模式,亦可以设置普通模式,从而使用一套接口来适配不同场景。

同时,低时延模式一般采用来pull模式来获取数据,在这里提供一个callback,需要应用创建并填入。

开发者可参考下方示例代码:

播控应用控制一键直达

基于上方所述焦点管理策略,HarmonyOS NEXT解决了音视频应用并发播放的问题;而对于播放中的应用控制,系统也提供了规范支持。

首先在系统提供的C/S模式的播控管理的框架中,应用作为客户端,接入AVSession的会话端,设置必要的信息;

其次系统的播控中心获取与之对应的会话控制器,获取信息进行展示,以及对应用发送控制命令;

最后通过标准接口的接入,规范应用的播放行为;同时通过统一的播控中心的入口,就能让用户对于播放的控制做到一键直达。

开发者可参考下方示例代码:

想要跟上技术发展的步伐,开发者学新技术的同时,能够拥有开发便捷高效的工具则能达到事半功倍的效果。除了多媒体技术的开发管理,HarmonyOS NEXT也在积极为各位开发者提供其他更多技术开发解决方案,让开发者在高效开发之余也能持续拓宽视野,提高自己的创新能力。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业内消息,近日鸿蒙生态再次迎来里程碑进展,华为官宣目前已有超 4000 个应用加入鸿蒙生态。鸿蒙原生应用数量2个月狂涨20倍,展现出国内独一档的号召力和凝聚力!

关键字: 鸿蒙生态 里程碑 华为 鸿蒙 HarmonyOS 鸿蒙星河版

Windows Embedded Compact 7(简称WinCE)是一种专为嵌入式系统设计的操作系统,具有体积小、效率高、可定制性强的特点。在WinCE中设置自动运行软件,通常是为了满足设备在启动后自动执行特定任务的...

关键字: 嵌入式系统 软件 操作系统

草木曼发,春山可望。3月28日以“凝聚·同行”为主题的2024鲸鸿动能开发者精英会首站在昆明启动。大会深度聚焦阅读、短剧等行业应用,吸引了40多位杰出开发者参与,共同探讨流量商业化新路径,挖掘鸿蒙生态下新的增长机遇。

关键字: 元服务 HarmonyOS 鲸鸿动能

今天,小编将在这篇文章中为大家带来Windows 11系统的有关报道,通过阅读这篇文章,大家可以对Windows 11系统具备清晰的认识,主要内容如下。

关键字: Windows 操作系统

全新随插即用方案简化虚拟化实时IIoT平台的设置

关键字: 计算机模块 IIoT 操作系统

目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studio也迎来功能更细化的4.1版本。

关键字: HarmonyOS 操作系统

华为P40是一款备受关注的高端智能手机,搭载了华为自研的鸿蒙操作系统。鸿蒙系统作为华为自主研发的操作系统,具有高度的可定制性和扩展性,能够为用户带来全新的使用体验。本文将详细介绍华为P40鸿蒙系统的升级方法,帮助用户更好...

关键字: 华为P40 智能手机 操作系统

最新消息,淘宝与华为官宣签署鸿蒙合作,将基于 HarmonyOS NEXT启动鸿蒙原生应用开发,以增强电商领域的鸿蒙生态,并打造全场景购物体验。目前,鸿蒙生态已进入第二阶段,有200+伙伴加速鸿蒙化,覆盖多个领域,鸿蒙原...

关键字: 华为 淘宝 HarmonyOS 鸿蒙原生应用

安装Linux操作系统并不复杂,下面是一个大致的步骤指南,以帮助您完成安装。1. 下载Linux发行版:首先,您需要从Linux发行版官方网站下载最新的ISO镜像文件。

关键字: Linux 操作系统 ISO镜像

计算机是由一堆硬件组成的,为了有限的控制这些硬件资源,于是就有了操作系统的产生,操作系统是软件子系统的一部分,是硬件基础上的第一层软件。

关键字: Linux 操作系统 计算机
关闭