2024-01 的文章

鸿蒙应用开发-仿微信聊天对话对话信息列表

该示例展示了如何使用ArkTS创建一个类似微信的聊天应用界面。页面结构包括一个可滚动的消息列表和一个按钮,用于动态添加新消息。 核心代码如下: 1. `Msg` 类定义了消息类型(发送或接收)。 2. `MsgDataSource` 类实现了数据源接口,管理消息列表,并提供增删操作。 3. 页面中使用 `List` 控件显示消息列表,通过 `LazyForEach` 在用户滚动时动态加载新消息。

阅读全文
鸿蒙应用开发-发送POST请求并获取结果

该代码用于通过POST请求向服务器发送数据并解析JSON响应。核心功能包括: 1. 使用`http.createHttp().request()`方法,以异步方式发送POST请求。 2. 设置请求头和发送的数据。 3. 获取响应结果,并将其解析为JSON格式。 4. 解析JSON数据,提取有效信息更新界面文本。 代码结构清晰地展示了如何在HarmonyOS应用中实现HTTP请求。通过设置状态变量

阅读全文
鸿蒙应用开发-播放本地音频文件

本文档介绍了使用AVPlayer音视频播放器在HarmonyOS上实现音频播放功能。主要步骤包括:1. 创建`AVPlayer`实例并注册回调函数以处理状态变化和错误;2. 获取本地音频文件路径,通过文件系统操作打开音频文件获取文件描述符,并设置到`AVPlayer`中触发资源初始化;3. 实现状态机变化逻辑,从资源初始化到播放完成。此代码片段展示了如何在Stage模型下使用ArkTS语言实现音频

阅读全文
鸿蒙应用开发-请求语音合成服务获取音频文件

本文档描述了一个使用HarmonyOS实现的语音合成服务,通过上传文本数据并请求服务器返回音频数据。关键步骤包括创建HTTP请求、设置请求头部和数据体、处理响应数据保存至本地文件等操作。代码示例展示了如何在Ability中集成该功能,具体实现了用户输入文本后触发下载并保存为.wav格式的语音文件。需注意服务响应类型必须为`application/octet-stream`以正确获取音频流,并且只适

阅读全文
轻松识别几个小时的长音视频文件

本文介绍了搭建一个长语音识别服务的方法,使其能够处理几十分钟甚至几个小时的音频或视频。首先,需要将文件夹上传至服务器并执行编译、权限修改和启动Docker容器命令来部署服务。测试显示服务可用后,可以使用WebSocket接口或HTTP服务进行交互。 HTTP服务提供了网页界面,支持多种格式音视频上传及录制识别功能,并返回包含每句话开始和结束时间戳的文本结果。此服务简化了长音频识别流程,提高了用户

阅读全文