class: MediaController

录音

  1. recordQueue 中做初始化

    • 写入文件
    • 打开录音
    • 异常处理:
  2. 如果正常开始的处理

recordQueue中处理内容 runnable

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

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

播放录音

  1. 播放录音
  2. 暂停播放
  3. 再次播放
  4. seekTo

播放opus录音

  1. 检查文件的有效性
  2. 创建AudioTrack,并且设置相关监听
  3. AudioTrack开始播放
  4. FileDecodingQueue中,做操作

    • 检查是否要seekOpusFile,如果需要,seekOpusFile
    • playerBuffer初始化
    • 设置没有解码完成
    • PlayerQueue来做处理
    • PlayerQueue中第一次时,会调用FileDecodingQueue

Telegram中语音相关推荐

  1. telegram 机器人_学习使用Python在Telegram中构建您的第一个机器人

    telegram 机器人 Imagine this, there is a message bot that will send you a random cute dog image wheneve ...

  2. PC端视频中语音实时转文字

    PC端视频中语音实时转文字 Win系统语音功能设置 设置哪些软件可以使用麦克风 设置语音输入来源 全局设置 局部软件设置 总结 TOC PC端视频中语音实时转文字 我比较喜欢看视频来学习,特别是那些基 ...

  3. Word中语音朗读文章操作方法

    word是一款是一种文字处理程序,可使文档的创建.共享和阅读变得更加容易.是目前为止,使用最多的办公软件之一,Word里面功能齐全,方便快捷.随着电脑软件的改进,Word中还添加了语音朗读功能,帮助人 ...

  4. Word中语音朗读文章的具体操作方法

    word是一款是一种文字处理程序,可使文档的创建.共享和阅读变得更加容易.是目前为止,使用最多的办公软件之一,Word里面功能齐全,方便快捷.随着电脑软件的改进,Word中还添加了语音朗读功能,帮助人 ...

  5. java/js中语音提醒功能的实现

    我们在java开发中,经常遇到实现语音提示的功能.目前市场上有许多成熟的语音提示的产品,并提供接口供用户使用.所以我们没有必要费心去书写功能代码,只需要调用接口即可.需要注意的是,很多接口的每天都会有 ...

  6. LTE中语音业务时怎样实现?

    VoLTE 语音解决方案有多种,经过近些年的协议演进,目前业界认可的包括1 种手机解决方案和3 种网络解决方案. 手机解决方案是双待机方式,手机同时驻留在CS 域和PS 域,语音仅在CS 域发生,数据 ...

  7. 即时通讯中语音视频聊天后面的技术支持有哪些

    当我们使用像AnyCHat.Skype.QQ这样的工具和朋友流畅地进行语音视频聊天时,我们可曾想过其背后有哪些强大的技术在支撑?本文将对网络语音通话所使用到的技术做一些简单的介绍,算是管中窥豹吧.一. ...

  8. telegram中的Sci-Hub机器人,又一文献下载利器

    或许你看到标题会问什么是telegram,什么是Sci-Hub?请听我一一道来. 什么是Sci-Hub Sci-Hub是一个线上数据库,其上提供48,000,000篇科学学术论文和文章.网站透过&qu ...

  9. MATLAB中语音加噪,语音信号加噪和降噪处理

    语音信号加噪和降噪处理 所属分类:matlab例程 开发工具:matlab 文件大小:596KB 下载次数:32 上传日期:2018-04-17 18:23:30 上 传 者:15738512336 ...

最新文章

  1. 让Ubuntu自动登录到X
  2. linux创建mysql视图_MySQL视图基本操作
  3. 《剑指offer》字符流中第一个不重复的字符
  4. Hexo如何绑定个人域名
  5. gulp + webpack + sass 学习
  6. GIL锁,线程锁(互斥锁)和递归锁
  7. [链表|多解法] leetcode 19 删除链表的倒数第N个节点
  8. char型指针与其它指针或数组的细节
  9. 给 22 岁的自己六点建议
  10. STM32F103--移植FreeRTOS完整教程
  11. 在App Store提交应用时,提示“app名称已被使用”
  12. 20日均线操作系统法
  13. TOP15 科幻小说系列
  14. 计算机职业道德核心价值观,信息技术学科的核心价值观再认识
  15. 由浅入深配置webpack4
  16. java 摄像头 视频_javaCV-摄像头实时视频
  17. 国际会计准则IFRS9的基本逻辑
  18. 数据结构与算法学习——基础知识(一)
  19. matlab计算地转流程序,geostrophy 用于海洋科学中计算地球流的一系列matlab程序 联合开发网 - pudn.com...
  20. 腾讯T2大牛亲自讲解!mysql服务安装命令

热门文章

  1. 优酷如何分享视频专辑链接
  2. PyTorch深度学习60分钟闪电战:02 Autograd - 自动微分
  3. [数学模型]疯狂的UNO
  4. matlab printsys,matlab中printsys函数
  5. ThreadLocal作用、原理以及问题
  6. tensorflow 内存泄漏、内存不足
  7. 从酷家乐面试官到收获阿里Offer过程中的一些心得与思考
  8. Android中的混淆
  9. 自己定义头像处理,轻巧有用,非常多强大的小技巧在里面哦,快来赞美我一下吧^_^...
  10. js上传图片并实现预览