首页 > 学院 > 开发设计 > 正文

Telegram中语音

2019-11-06 09:47:02
字体:
来源:转载
供稿:网友

class: MediaController

录音

recordQueue 中做初始化

写入文件打开录音异常处理:

如果正常开始的处理

recordQueue中处理内容 runnable

buffer内存缓存中中获取处理的buffer将buffer给于FileEncodingQueue中来处理,buffer和fileBuffer进行拼接和处理,对于需要处理的内容,直接处理处理结束后,交给recordQueue中,添加废弃的buffer继续在recordQueue中执行上面的runnable过程

如果没有成功录制,归还buffer到内存 并且停止录制即可,

播放录音

播放录音暂停播放再次播放seekTo

播放opus录音

检查文件的有效性创建AudioTrack,并且设置相关监听AudioTrack开始播放

FileDecodingQueue中,做操作

检查是否要seekOpusFile,如果需要,seekOpusFileplayerBuffer初始化设置没有解码完成PlayerQueue来做处理PlayerQueue中第一次时,会调用FileDecodingQueue
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表