文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(媒体会话管理开发)

一、媒体会话管理开发AVSession是一套媒体播放控制框架,对媒体服务和界面进行解耦,并提供规范的通信接口,使应用可以自由、高效地在不同的媒体之间完成切换。约束与限制在使用完AVSession类后,需要及时进行资源释放。播放器类需要使用ohos.media.player.Player,否则无法正常接收按键事件。场景介绍AVSession框架有四个主要的类,控制着整个框架的核心,下图简单的说明四....

HarmonyOS学习路之开发篇—多媒体开发(媒体会话管理开发)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(音频开发 二)

一、音频音频采集开发场景介绍音频采集的主要工作是通过输入设备将声音采集并转码为音频数据,同时对采集任务进行管理。接口说明开发步骤1. 构造音频流参数的数据结构AudioStreamInfo,推荐使用AudioStreamInfo.Builder类来构造,模板如下,模板中设置的均为AudioStreamInfo.Builder类的默认值,根据音频流的具体规格来设置具体参数。AudioStreamI....

HarmonyOS学习路之开发篇—多媒体开发(音频开发 二)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(音频开发 一)

HarmonyOS音频模块支持音频业务的开发,提供音频相关的功能,主要包括音频播放、音频采集、音量管理和短音播放等。基本概念采样采样是指将连续时域上的模拟信号按照一定的时间间隔采样,获取到离散时域上离散信号的过程。采样率采样率为每秒从连续信号中提取并组成离散信号的采样次数,单位用赫兹(Hz)来表示。通常人耳能听到频率范围大约在20Hz~20kHz之间的声音。常用的音频采样频率有:8kHz、11.....

HarmonyOS学习路之开发篇—多媒体开发(音频开发 一)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(相机开发 二)

相机帧捕获Camera操作类,包括相机预览、录像、拍照等功能接口。用户一般都是先看见预览画面才执行拍照或者其他功能,所以对于一个普通的相机应用,预览是必不可少的。启动预览的建议步骤如下:1. 通过getFrameConfigBuilder(FRAME_CONFIG_PREVIEW)方法获取预览配置模板,常用帧配置项见下表,更多的帧配置项以及详细使用方法请参考API接口说明的FrameConfig....

HarmonyOS学习路之开发篇—多媒体开发(相机开发 二)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(相机开发 一)

HarmonyOS相机模块支持相机业务的开发,开发者可以通过已开放的接口实现相机硬件的访问、操作和新功能开发,最常见的操作如:预览、拍照、连拍和录像等。基本概念相机静态能力用于描述相机的固有能力的一系列参数,比如朝向、支持的分辨率等信息。物理相机物理相机就是独立的实体摄像头设备。物理相机ID是用于标志每个物理摄像头的唯一字串。逻辑相机逻辑相机是多个物理相机组合出来的抽象设备,逻辑相机通过同时控制....

HarmonyOS学习路之开发篇—多媒体开发(相机开发 一)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(图像开发 一)

图像开发概述HarmonyOS图像模块支持图像业务的开发,常见功能如图像解码、图像编码、基本的位图操作、图像编辑等。当然,也支持通过接口组合来实现更复杂的图像处理逻辑。基本概念图像解码图像解码就是不同的存档格式图片(如JPEG、PNG等)解码为无压缩的位图格式,以方便在应用或者系统中进行相应的处理。PixelMapPixelMap是图像解码后无压缩的位图格式,用于图像显示或者进一步的处理。渐进式....

HarmonyOS学习路之开发篇—多媒体开发(图像开发 一)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(图像开发 二)

图像编码开发场景介绍图像编码就是将PixelMap图像编码成不同存档格式图片,用于后续其他处理,比如保存、传输等。当前仅支持JPEG格式。接口说明ImagePacker主要用于图像编码。开发步骤1. 创建图像编码ImagePacker对象ImagePacker imagePacker = ImagePacker.create();2. 设置编码输出流和编码参数。设置format为编码的图像格式,....

HarmonyOS学习路之开发篇—多媒体开发(图像开发 二)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(视频开发 三)

媒体描述信息开发场景介绍媒体描述信息主要工作是支持多媒体的相关描述信息的存取。接口说明媒体描述信息类AVDescription的主要接口媒体描述信息内部静态类AVDescription.Builder的主要接口开发步骤1. 调用AVDescription.Builder类的build方法创建AVDescription实例。代码示例如下:String pathName = "/data/data/....

HarmonyOS学习路之开发篇—多媒体开发(视频开发 三)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(视频开发 二)

视频播放开发场景介绍视频播放包括播放控制、播放设置和播放查询,如播放的开始/停止、播放速度设置和是否循环播放等。接口说明视频播放类Player的主要接口开发步骤1. 创建Player实例,可调用Player(Context context),创建本地播放器,用于在本设备播放。2.构造数据源对象,并调用Player实例的setSource(Source source)方法,设置媒体源,代码示例如下....

HarmonyOS学习路之开发篇—多媒体开发(视频开发 二)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—多媒体开发(视频开发 一)

视频开发概述HarmonyOS视频模块支持视频业务的开发和生态开放,开发者可以通过已开放的接口很容易地实现视频媒体的播放、操作和新功能开发。视频媒体的常见操作有视频编解码、视频合成、视频提取、视频播放以及视频录制等。基本概念编码编码是信息从一种形式或格式转换为另一种形式或格式的过程。用预先规定的方法将文字、数字或其他对象编成数码,或将信息、数据转换成规定的电脉冲信号。在本模块中,编码是指编码器将....

HarmonyOS学习路之开发篇—多媒体开发(视频开发 一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注