文章目录
- 1. 前言
- 1.1 背景
- 1.2 目标
- 1.3 亮点
- 2. 用例说明
- 3. 补充验证
- 4. 相关链接
1. 前言
- git 仓库
https://github.com/ChenghanY/pcm-wav-converter
1.1 背景
系统新接入语音引擎。
语音引擎只认 pcm 格式数据。前端只认 wav 格式 。
需要后端对 pcm 和 wav 格式实现互转,特此编写工具类,并提供测试用例。
1.2 目标
- 提供简练的
Java api
实现格式转化pcmToWav()
wavToPcm()
- 复习
Java 7
的文件操作 - 编写工具类和测试用例,刻意进行
clean code
练习
1.3 亮点
- 测试用例使用了
Java 7
开始引入的文件操作api - 测试用例使用了
Java nio
完成文件下载功能
2. 用例说明
- 执行
AudioFormatConverterTest
- 观察新生成的文件
- 能支持幂等执行测试用例,可debug进行调试
3. 补充验证
项目中语音数据通过字节流传播,对 pcm 数据可以任意裁剪叠加。
pcm 数据增加一倍,音频播放的内容重复一遍。
4. 相关链接
【Java】字节数组 pcm 与 wav 格式互转 (附原理概述)