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的主要内容,如果未能解决你的问题,请参考以下文章

物联网 mind+ 实时模式语音对讲

实时AAC音频/本地AAC音视频硬解码详细介绍附带Demo

Android FFMpeg——使用FFMpeg解码h264aac

有没有办法使用带有编解码器 AAC 到 AAC 的 ffmpeg 获得准确的 1 秒剪辑

(三)Android局域网内语音对讲 基于UDP语音传输

使用ffmpeg转码时遇到aac报错