# `bricks` 音频模块技术文档 本文档为 `bricks` 框架中的音频相关功能模块提供详细说明,包含以下核心类: - `bricks.formatMs()` —— 时间格式化工具函数 - `bricks.AudioPlayer` —— 音频播放器组件 - `bricks.AudioRecorder` —— 音频录制与上传组件 - `bricks.TextedAudioPlayer` —— 带文本同步的流式音频播放器 - 工厂注册机制(通过 `bricks.Factory`) --- ## 1. 工具函数:`bricks.formatMs(ms, all)` 将毫秒数转换为可读的时间字符串,支持自定义显示粒度。 ### 参数 | 参数 | 类型 | 描述 | |------|------|------| | `ms` | `number` | 时间(单位:毫秒) | | `all` | `boolean?` | 是否强制显示所有时间单位(即使高位为0) | ### 返回值 返回格式化的字符串,形式如:`"h:mm:ss″sss"` 或 `"mm:ss″sss"` - 小时部分仅在非零时显示 - 分钟和秒根据上下文决定是否显示前导零 - 毫秒固定三位数字补全 ### 示例 ```js bricks.formatMs(3661234); // 输出: "1:01:01″234" bricks.formatMs(61234, true); // 输出: "01:01″0234" ``` --- ## 2. 音频播放器:`bricks.AudioPlayer` 基于 HTML5 `