鸿蒙os开源了,算是里程碑的一步吧,主要先简单了解下,操作系统嘛,肯定是以c/c++为主,加少量汇编,但是上层应用开发到底是使用什么语言还不得而知,不管是java还是kotlin都是有限制的,c/c++门槛又高些,对现在的应用层开发不友好,所以这也是一个值得考虑的问题,可能到时候也会出来一门新的高级编程语言也说不准,ios的叫oc,鸿蒙的叫hc。
封闭性客观来讲对程序员是十分不友好,学习成本比较高,oc\java\c#\hc…… 但也没办法,毕竟拿人手短,吃人嘴软,要想摆脱控制,只能自力更生。
书归正传,主要先看一下鸿蒙os的媒体模块。
鸿蒙os开源地址
https://openharmony.gitee.com/openharmony
媒体框架图
多媒体业务流程图
目录结构轻量级多媒体子系统源代码目录结构
名称 | |
---|---|
涉及仓
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实现文件管理,存储管理及日志管理。
简单看了下源码
如果都是中国人开发的系统,为什么注释不用中文? 😄
不过大部分代码是没有注释,引进开源的代码都是原来的注释,时间紧张,也没空写注释了。
写在最后,还是希望这事能成吧,一起见证下这个可以载入计算机历史的壮举~