为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第8天 即时通讯项目里面的语音处理-基础实现篇

标签:
Android

课程名称:即时通讯项目里面的语音处理-基础实现篇
课程章节:2-6 Android-录音函数的关键参数分析
主讲老师:Piasy

课程内容:

今天学习内容有:

  • 回顾文件模式和流模式关键函数

课程收获:

回顾文件模式关键函数

  • 从麦克风采集
    mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  • 麦克风:MIC
  • 语音识别:VOICE_RECOGNITION
  • 语音通话:VOICE_COMMUNICATION
  • 保存文件为MP4格式
    mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
  • 文件容器:MediaRecorder.OutputFormat.MPEG_4
  • 声音编码:MediaRecorder.AudioEncoder.AAC
  • 所有安卓都支持的采样率
    mMediaRecorder.setAudioSamplingRate(44100);
  • 说话声音是模拟信号,需要转换成数字信号(01)
  • 采样率频率越高,声音质量越好,文件也会更大
  • 通用的AAC编码格式
    mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
  • 音质比较好的频率
    mMediaRecorder.setAudioEncodingBitRate(96000);

字节流模式采集

  • 从麦克风采集
    int audioSource = MediaRecorder.AudioSource.MIC;
  • 所有安卓都支持的频率
    int sampleRate = 44100;
  • 单声道输入
    int channelConfig = AudioFormat.CHANNEL_IN_MONO;
  • 音频的采集和播放可以叠加
  • 分别从多个音频源采集,分别输出到不同扬声器
  • 单声道(Mono)双声道(Stereo)
  • PCM16所有安卓都支持
    audioFomat = AudioFormat.ENCODING_PCM_16BIT
  • 量化精度:原始PCM数据,每个采样点的数据大小
  • 4bit,8bit…位数越多,音质越好,数据越大
  • 16bit兼容所有安卓机

图片描述

图片描述

图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消