
安卓开发挑战:每日发布一个封装类 — 第二天:Wav录音封装类AudioChannel 1.0资源
5星
- 浏览量: 0
- 大小:None
- 文件类型:RAR
简介:
本资源提供了一个高效的WAV格式录音解决方案——AudioChannel 1.0。该工具类旨在简化Android平台上的音频录制功能,支持开发者快速集成高质量的录音模块到应用中。每日更新一个实用封装类系列之一。
简介
库名称:AudioChannel
版本:1.0
由于项目需求需要录音并将其Base64编码后存储到服务器,因此对别人的封装类进行了改造。
原封装类基于AudioRecord实现wav的音频录制功能。本封装类在原有基础上做了以下修改:
1. 部分修正
(1) 原封装类继承自Thread,并且代码逻辑清晰,在单次运行时可以正常工作;然而,当尝试进行第二次录音时会遇到问题:线程一旦终止便无法重新启动。因此,新版封装类不再使用Thread而是通过一个私有方法initThread来创建新的线程。
(2) AudioRecord不能直接保存为wav格式的文件,需要先将音频数据保存为pcm文件,并在该基础上添加头部信息以转换成wav文件;注意到原库没有处理PCM文件删除的问题,在长时间运行后可能会导致存储空间不足。
(3) 构建函数中加入了context参数,这样就不再需要动态授权外部存储写入权限,并且方便后续操作时使用Context对象。
2. 权限控制
在实现过程中,对权限进行了重新设计和优化。
全部评论 (0)
还没有任何评论哟~


