课程名称:即时通讯项目里面的语音处理-基础实现篇
课程章节:1-1 IM应用语音功能概述
主讲老师:Piasy
课程内容:
今天学习内容包括:
- IM应用简介
- 语音功能简介
- 语音功能流程
- 主要API
- 数据传输
- 声音效果处理
课程收获:
IM应用简介
1 IM就是Instant Message 即时通讯
2 消息内容不大,传输快速
3 即时到达,实时通知
语音功能简介
1 控制消息大小
2 数据压缩
3 长连接接收通知,声音文件单独下载
语音功能流程
开启录音 → 获取数据 → 编码保存 → 解码 → 播放
接收数据 → 解码 → 播放
为什么要编/解码
编码的目的是为了压缩数据,便于传输
主要API
声音采集:
MediaRecorder -> 直接录制成文件并且保存
AudioRecorder -> 直接把实时的字节数据返还声音播放:
MediaPlayer -> 提供基于文件播放的API
AudioTrack -> 基于字节数据播放的API多线程:
ExecutorService
数据传输
基于文件的传输(HTTP文件上传下载)
基于字节流的传输(TCP/WebSocket)
声音效果处理
音量可视化
变速播放
特殊音效
今天学习课程共用了40分钟,通过整理学习的内容并记录笔记,对课程有了新的理解。希望以后会持续坚持,养成习惯。虽然今日课程内容不多,但是对语音传输有了更系统的认知,努力学习,持续进步。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦