
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了基于OHAudio模块实现音频录制与播放的两种场景方案。普通模式通过OH_AudioCapturer录制PCM音频保存至沙箱,使用OH_AudioRenderer播放并监听音频打断;低时延模式优化了性能表现。方案详细步骤包括:1)导入OHAudio头文件及动态库;2)构建录制流设置参数和回调函数;3)实现播放控制接口;4)处理音频打断事件。Native侧通过napi_property_d

本文介绍了如何使用FFmpeg命令截取视频片段生成GIF图片的功能实现方案。主要内容包括:1) 视频播放模块实现,区分本地和在线视频的处理方式;2) 通过MP4Parser获取视频帧展示在时间轴上;3) 时间轴选择框交互逻辑处理;4) GIF生成模块调用FFmpeg命令完成转换。文章还提供了完整的工程结构说明,包含视频播放、时间轴选择、GIF生成等核心模块的实现细节,以及在线视频边缓存边播放的处理

本示例展示了鸿蒙系统视频小窗口播放功能的实现方案,通过AVPlayer媒体组件和PiPWindow悬浮窗技术,实现了视频播放、后台自动切换悬浮窗、播放进度同步等功能。关键技术点包括:1.使用AVPlayer进行视频播放控制;2.通过PiPWindow创建悬浮窗播放器;3.XComponent组件实现播放进度同步;4.Watch监听器控制播放状态。该方案适用于需要后台持续播放视频的场景,并提供了亮度
本文介绍了OpenHarmony内核进程管理的基本概念和运行机制。进程是资源管理单元,采用抢占式调度,支持32个优先级(10-31为用户进程可配置)。文章详细解析了进程的6种状态(初始化、就绪、运行、阻塞、僵尸态)及其转换关系,并阐述了进程控制块LosProcessCB的关键数据结构,包括进程ID、状态、优先级、调度策略等核心字段。通过张大爷排队的比喻,生动说明了进程调度队列的工作原理。最后指出进

Axios 是一个基于promise的网络请求库,可以运行node.js和浏览器中。基于Axios原库v1.3.4GitHub版本进行适配,使其可以运行在OpenHarmony并沿用其现有用法和特性。

本文介绍React Native for OpenHarmony中C-API版XComponent的实现流程,分为createSurface和startSurface两个关键步骤: createSurface:创建XComponentSurface并存入Map,初始化rootView用于挂载C-API组件,同时处理Touch事件; startSurface: ArkTS侧配置XComponent属

列表是应用开发中最常见的一类开发场景,它可以将杂乱的信息整理成有规律、易于理解和操作的形式,便于用户查找和获取所需要的信息。应用程序中常见的列表场景有新闻列表、购物车列表、各类排行榜等。随着信息数据的累积,特别是一些新闻应用、购物应用、聊天应用,列表数据往往会达到上万条,针对这类大量数据加载的长列表应用,如何对长列表的性能进行优化是非常重要的。一个正确、高性能的长列表应用能明显降低列表渲染时间、提

当用户使用一些需要用户授权的api时(如访问获取联系人信息),若用户首次拒绝授权,则需要引导用户到权限设置页面能够主动进行应用权限的修改。当用户使用一些需要用户授权的api时(如访问获取联系人信息),若用户首次拒绝授权,则需要引导用户到权限设置页面能够主动进行应用权限的修改。引导用户跳转到系统设置页进行权限,通知的相关设置,类似android和iOS应用中常见的应用内跳转到设置进行通知开启或权限设

整体思路:首先需要用装饰器@builder自定义构建一个函数,然后跟refresh的接口builder进行绑定Refresh({refreshing:$$this.isRefreshing,builder:this.customRefreshComponent()}),最后将通过refresh的系列回调逐步实现下拉过程中图标的动态变化。实现页面下拉刷新距离回调以及刷新距离自定义。
想要优化应用包体积首先要分析应用包体积大的原因,一般包体积大的原因可以分为文件重复、大文件两大类,其中文件重复Har重复和其他类型文件重复,大文件可以分为so文件大和其他类型文件大,针对不同的原因有针对性的优化方案。使用app-check-tool扫描文件大小占比,找到占比大文件,看是否为so文件,是否为重复文件,如果是重复文件,进一步查看重复原因,是否HAR重复引用导致,通过这些判断基本可以初步








