# latiao **Repository Path**: HSurely/latiao ## Basic Information - **Project Name**: latiao - **Description**: 鸿蒙Next项目:基于ArkUI原生语言开发的各种多媒体场景示例,包括相机活体检测,拍照,录像,扫码等,基于鸿蒙原生API实现的包含解封装,解码,音画同步的视频播放器。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2025-09-24 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # latiao 这是一个基于 C++ 和 ETS(Enhanced TypeScript)的多媒体应用项目,包含了音频和视频的录制、播放、解码、编码等功能。该项目适用于需要处理多媒体流的应用场景,例如视频播放器、录音设备。 ## 特性 ### UI模块 - **全局导航HMRouter**:代码侵入性低,配置化实现,比router和navPathStack易用、自动编译构建,生命周期完整有序。 - **底部导航Tabs**:基于Tabs实现的底部导航条,中间导航突出显示,切换支持侧滑、点击。 - **下拉通知**:支持任意tab页下拉通知。 ## 主要模块 ### 鸿蒙原生播放器(基于鸿蒙原生API实现的支持本地视频播放的视频播放器) - **音频处理**:支持音频捕获、解码和编码。 - **视频处理**:支持视频解码、编码以及录制。 - **媒体文件操作**:能够读取样本数据并进行多路复用/解复用操作。 ### FFmpeg操作 - **音频处理**: - **视频处理**: - **媒体文件操作**: ### 相机 - **人脸认证**:支持活体检测,设置人脸检测步骤,基于原生鸿蒙API。 - **扫码**:多种二维码识别扫描,支持提示音等。 - **卡证识别**:识别身份证与银行卡,基于原生鸿蒙API实现。 - **拍照录像**:模拟手机系统相机实现的拍照与录像功能,支持保存,基于原生鸿蒙API实现。 ### ijkplayer(哔站基于ffmpeg二次开发的跨平台播放器,鸿蒙版的实现) - **网络音视频播放**:支持网络音视频播放,支持多种协议,操作简单。 - **音视频文件操作**:播放、启停、加速、变速播,seek播、循环播放、调节音量等。 - **音视频播放优化**:支持预加载,设置缓冲区,无限缓冲,音画同步跳帧,缓冲丢包等播放设置。 ## 目录结构 - `entry/src/main/cpp`:C++ 实现的核心多媒体处理逻辑。 - `capbilities`:实现具体的音频和视频编解码器功能。 - `common`:通用组件如回调函数和日志记录。 - `sample`:包含播放器和录制器的具体实现。 - `entry/src/main/ets`:ETS 编写的前端界面和服务逻辑。 - `common`:通用常量和工具类。 - `pages`:用户界面页面。 - `service`:后台服务如相机管理。 - `utils`:实用工具函数。 - `resources`:资源文件,包括图片、颜色定义等。 ## 安装指南 请参考项目的构建配置文件来设置开发环境,并确保安装所有必要的依赖库以支持音频/视频编解码。 ## 使用方法 对于开发者来说,可以利用提供的 API 来创建自定义的播放或录制流程。详细用法请参阅源码中的示例实现。 ## 贡献者指南 如果您有兴趣为本项目做出贡献,请先阅读相关文档了解编码规范和提交要求。 ## 许可证 本项目采用 [Apache-2.0](LICENSE) 授权协议。