鸿蒙os初探

鸿蒙os开源了,算是里程碑的一步吧,主要先简单了解下,操作系统嘛,肯定是以c/c++为主,加少量汇编,但是上层应用开发到底是使用什么语言还不得而知,不管是java还是kotlin都是有限制的,c/c++门槛又高些,对现在的应用层开发不友好,所以这也是一个值得考虑的问题,可能到时候也会出来一门新的高级编程语言也说不准,ios的叫oc,鸿蒙的叫hc。

封闭性客观来讲对程序员是十分不友好,学习成本比较高,oc\java\c#\hc…… 但也没办法,毕竟拿人手短,吃人嘴软,要想摆脱控制,只能自力更生。

书归正传,主要先看一下鸿蒙os的媒体模块。

鸿蒙os开源地址

https://openharmony.gitee.com/openharmony

媒体框架图

鸿蒙os初探_第1张图片

多媒体业务流程图

鸿蒙os初探_第2张图片

目录结构轻量级多媒体子系统源代码目录结构

名称

描述

foundation/multimedia/frameworks

内部框架实现,包括audio,camera,player.recorder

foundation/multimedia/interfaces/kits

应用接口对外头文件

foundation/multimedia/services/media_lite

应用接口底层服务实现

foundation/multimedia/utils/lite

应用接口通用模块实现

foundation/multimedia/hals

硬件平台相关媒体适配接口头文件

涉及仓

multimedia_frameworks_camera_lite

multimedia_frameworks_audio_lite

multimedia_frameworks_player_lite

multimedia_frameworks_recorder_lite

multimedia_hals_camera_lite

multimedia_interfaces_kits_recorder_lite

multimedia_interfaces_kits_audio_lite

multimedia_interfaces_kits_camera_lite

multimedia_interfaces_kits_player_lite

multimedia_services_media_lite

multimedia_utils_lite

 

媒体框架可以说是比较成熟了,咋一看架构图,包含的东西跟android没啥区别,模式也都差不多。

1.底层采用使用了ffmpeg解复用、解码。

2.支持的格式现在是mp4

3.应用层也是通过IPC调用与CameraServer\RecorderServer\PlayerServer 等系统服务通信,这一层叫core service,利用平台提供的能力去实现对底层硬件及相关驱动使用,另外core server实现文件管理,存储管理及日志管理。

 

简单看了下源码

如果都是中国人开发的系统,为什么注释不用中文?

不过大部分代码是没有注释,引进开源的代码都是原来的注释,时间紧张,也没空写注释了。

 

写在最后,还是希望这事能成吧,一起见证下这个可以载入计算机历史的壮举~

你可能感兴趣的:(鸿蒙os,鸿蒙os)