openharmony媒体子系统详解(代码片段)

Geek.Fan Geek.Fan     2023-01-02     795

关键词:

1、OpenHarmony媒体子系统

     Openharmony媒体子系统为开发者提供一套简单且易于理解的接口,使得开发者能够方便接入系统并使用系统的媒体资源。

2、OpenHarmony媒体子系统常用功能    

Openharmony媒体子系统包含了音视频、相机相关媒体业务,提供以下常用功能:

  • 音频播放和录制。
  • 视频播放和录制。
  • 相机拍照和录制。

3、OpenHarmony媒体子系统架构

                                                         图1 OpenHarmony媒体子系统架构图

 

4、接口说明
/foundation/multimedia/media_lite
├── frameworks # 框架代码
├── interfaces # 接口
│   └── kits   # 对外接
└── test       # 测试代码

5、OpenHarmony媒体子系统构成简介

  • Media: 为应用提供播放、录制等接口,通过跨进程调用或直接调用方式,调用媒体引擎Gstreamer、Histreamer或其它引擎。
    • mini设备上,Media部件调用Histreamer支持音频播放等功能。
    • small设备上,Media部件调用recorder_lite支持音视频录制,默认调用player_lite支持音视频播放,通过设置系统属性变量debug.media_service.histreamer为1使用histreamer。详细设置方法参见syspara系统属性组件使用说明或者参见syspara模块代码
    • standard设备上,Media部件调用Gstreamer支持音视频播放、音视频录制。
  • Audio: Audio部件支持音频输入输出、策略管理、音频焦点管理等功能。
  • Camera: Camera部件提供相机操作接口,支持预览、拍照、录像。
  • Image: Image部件支持常见图片格式的编解码。
  • MediaLibrary: MediaLibrary支持本地和分布式媒体数据访问管理。
  • Histreamer: 轻量级媒体引擎,支持文件/网络流媒体输入,支持音视频解码播放,支持音视频编码录制,支持插件扩展。
  • Gstreamer: 开源GStreamer引擎,支持流媒体、音视频播放、录制等功能。

 6、Openharmony开发使用说明

        如架构图示意,媒体提供了三大类功能接口,开发者可以根据使用诉求,综合使用一类或多类接口:

  • 应用开发者使用媒体接口实现录像、预览和播放音视频,使用可以参考多媒体开发指南
  • 当使用简单播放录制功能时,可以使用Player和Recorder快速完成播放和录制功能。
  • 提供了一组控制相机的有效接口,可以让用户方便开发使用相机。
  • 开发者先创建camerakit组件对象,注册各种事件回调,这些事件回调是用来响应多媒体模块中事件响应的,之后调用创建camera就可以创建一个操作camera资源的对象,使用这个对象可以启动预览、录像或抓拍取流,及设置取流的相关参数。

openharmony编译构建系统详解,从零搭建windows下开发环境,巨方便!(代码片段)

????????关注后回复 “进群” ,拉你进程序员交流群????????作者丨土豆居士来源丨一口Linux(ID:yikoulinux)作者:泽文i准大四,热爱嵌入式、喜欢DIY,有兴趣可以关注他的gitee主页https://gitee.com/zeweni/自... 查看详情

openharmony编译构建系统详解,从零搭建windows下开发环境,巨方便!(代码片段)

自从OpenHarmony更新了dev-tool,就可以在windows下构建鸿蒙(轻量型)系统了,这对于进行MCU开发的朋友们,学习鸿蒙OS会友好许多!我们可以更快的构建出系统,方便快速学习和验证。不过关于这个开发环... 查看详情

openharmony视频开发(代码片段)

1.简介    OpenHarmony视频播放的主要工作是将视频数据转码并输出到设备进行播放,同时管理播放任务,包括开始播放、暂停播放、停止播放、资源释放、音量设置、跳转播放位置、设置倍数、获取轨道信息等功能控制... 查看详情

openharmony/harmonyos的arkui的类web范式开发详解(代码片段)

一.OpenHarmony/HarmonyOS的ArkUI的类Web范式开发1.1类Web范式~三件套开发基于JS扩展的类****Web开发范****式的方舟开发框架包括应用层(Application)、前端框架层(Framework)、引擎层(Engine)、平台适配层(PortingLayer)JSUI框架采用类HTML和... 查看详情

#打卡不停更#-openharmony/docs开发入门(代码片段)

作者:朱子道杨成前言不管是作为软件开发的爱好者还是已经从事软件开发这个行业的从业者,对于接触一种全新的系统OpenHarmony。学习OpenHarmony,需要清楚OpenHarmony这个系统是什么,能干什么,今日分享从设备开发和应用开发两... 查看详情

openharmony内核学习[1]--单独编译openharmony标准系统内核(代码片段)

内核是操作系统的核心,学习掌握OpenHarmony内核对于开发人员至关重要。笔者整理学习OpenHarmony标准系统内核笔记如下:阅读本文大约需要15分钟。(目录)OpenHarmony标准系统内核OpenHarmony标准系统类设备(参考内存≥128MiB),OpenHarmo... 查看详情

openharmony标准系统实践之gdb调试(代码片段)

作者:赵军霞1.简介OpenHarmony系统层代码大部分是C++实现的,运用了C++继承多态等特性,使得代码框架灵活,但是对于开发者代码走读,整理实现逻辑不太友好。利用GDB调试导出调用栈、查看中间变量状态,则能帮助开发者快速... 查看详情

openharmony移植3.1版本系统到stm32(代码片段)

文章目录【OpenHarmony】STM32F407移植3.1版本系统一、前言二、开发环境三、获取源码、添加第三方依赖四、导入STM32Makefile工程五、配置编译文件六、添加工程配置文件七、修改链接脚本八、修改中断服务函数九、修改串口映射十、... 查看详情

最新openharmony系统一二级目录整理(代码片段)

最新OpenHarmony系统一二级目录整理坚果:润开鸿技术专家,华为HDE,InfoQ签约作者,OpenHarmony布道师,擅长HarmonyOS应用开发、跨平台Flutter开发、熟悉服务卡片开发、小程序开发、GO的相关开发。开源项目gin-vue-admin成员之一,先后在C... 查看详情

47岁从华为退休,操作系统老兵转战openharmony生态|近匠(代码片段)

【CSDN编者按】开源生态建设作为开源发展的关键,在国内仍缺乏足够的多的成功先例,开源操作系统生态到底该如何建设?本期《近匠》邀请到专注于 OpenHarmony操作系统生态共建的杨启彬与我们分享他的实践经验。... 查看详情

openharmony如何拨打电话(代码片段)

OpenHarmony电话服务开发电话服务系统提供了一系列的API用于拨打电话、获取无线蜂窝网络和SIM卡相关信息。应用可以通过调用API来获取当前注册网络名称、网络服务状态、信号强度以及SIM卡的相关信息,具体可参考获取当前... 查看详情

openharmony如何拨打电话(代码片段)

OpenHarmony电话服务开发电话服务系统提供了一系列的API用于拨打电话、获取无线蜂窝网络和SIM卡相关信息。应用可以通过调用API来获取当前注册网络名称、网络服务状态、信号强度以及SIM卡的相关信息,具体可参考获取当前... 查看详情

openharmony视频录制开发(代码片段)

1、OpenHarmony视频录制开发简介    视频录制的主要工作是捕获音视频信号,完成音视频编码并保存到文件中,帮助开发者轻松实现音视频录制功能,包括开始录制、暂停录制、恢复录制、停止录制、释放资源等功能... 查看详情

详解css媒体查询(代码片段)

简介媒体查询(MediaQueries)早在在css2时代就存在,经过css3的洗礼后变得更加强大bootstrap的响应式特性就是从此而来的.简单的来讲媒体查询是一种用于修饰css何时起作用的语法.MediaQueries的引入,其作用就是允许添加表达式用以确定... 查看详情

#物联网征文#系统服务-openharmony串口服务访问(代码片段)

作者:邱云项目介绍本文档是在eTS项目hap包中实现串口访问的使用说明,通过JS接口开放给上层应用使用。一、开发环境准备安装OpenHarmonySDK1.在DevEcoStudio菜单栏选择Tools->SDKManager2.OpenHarmonySDK选项中选择配备API版本进行安装二、... 查看详情

openharmony视频开发(代码片段)

1.简介    OpenHarmony视频播放的主要工作是将视频数据转码并输出到设备进行播放,同时管理播放任务,包括开始播放、暂停播放、停止播放、资源释放、音量设置、跳转播放位置、设置倍数、获取轨道信息等功能控制... 查看详情

openharmony移植:如何适配utils子系统之kv存储部件(代码片段)

摘要:本文介绍移植开发板时如何适配utils子系统之KV存储部件,并介绍相关的运行机制原理。本文分享自华为云社区《OpenHarmony移植案例与原理-utils子系统之KV存储部件》,作者:zhushy。Utils子系统是OpenHarmony的公... 查看详情

获取openharmony源码:从devecomarketplace获取(代码片段)

引言OpenHarmony源码的获取方式有三种:从gitee、GitHub等基于git的代码托管平台获取;从华为的DevEcoMarketplace网站获取;从镜像站点获取。本文介绍如何用从华为的DevEcoMarketplace网站获取OpenHarmony源码,并在Ubuntu系统下的鸿蒙设备开... 查看详情