iOS语音对讲(三)FFmpeg实时解码AAC并播放PCM
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS语音对讲(三)FFmpeg实时解码AAC并播放PCM相关的知识,希望对你有一定的参考价值。
参考技术A 具体过程如下:初始化解码器
解码AAC,block中返回解码后的PCM
释放解码器
播放PCM使用 AudioQueue ,具体流程:
通过上图可以得知,Audio Queue的播放流程即是一个 生产者与消费者 的模式:
创建多个Buffer容器,依次填充(生产)Buffer后插入队列中,开始播放(消费),然后通过回调将消费过的Buffer reuse,循环整个过程。
创建Buffer和Queue,设置参数并开始执行队列
填充Buffer
在回调中将容器状态设置为空,用于循环复用
物联网 mind+ 实时模式语音对讲
目录
一、实验目的及要求
mind+实现语音对讲与语音添加功能。
二、实验原理与内容
基于mind+实时模式实现语音对讲功能
三、实验软硬件环境
软件:Mind+
四、 实验过程(实验步骤、记录、数据、分析)
首先打开mind+,需要使用以下两个模块,本次实验需使用实时模式。
首先设置点击空格时,调用语音识别服务
初始化模块:
接下来是语音识别模块
根据你所设置的问题,回答相应的答案,如果没有这个问题,可以使用语音添加功能,接下来是语音添加模块
当听到没有设置的问题是,会先询问是否增加问题,如果是肯定答案,则会询问答案,和问题一起添加至问题库
五、测试/调试及实验结果分析
运行截图:
六、实验结论与体会
本次实验还是十分有趣,使用到了mind+语音识别功能与文字朗读功能,语音对讲功能模块能够在许多场景中使用,比如聋哑人帮助对话。
以上是关于iOS语音对讲(三)FFmpeg实时解码AAC并播放PCM的主要内容,如果未能解决你的问题,请参考以下文章
Android FFMpeg——使用FFMpeg解码h264aac