1、文档简介
本文档介绍了
XR806平台上音频播放和音频录制的方法。
2、概述
2.1 背景说明
XR806 支持音频播放和录制。对于纯音频数据的 PCM(Pulse Code Modulation,脉冲编码调制)音频, 可以直接使用音频驱动进行播放和录制;对于需要进行编解码的音频,则可使用 C
EDArX 进行播放和录 制。CedarX 是一套多媒体中间件,主要负责音乐媒体的播放和录制。内部集成了
流媒体处理、封装处理、 编解码等复杂逻辑,对外提供简单的控制接口便于使用。它包含两个
模块——XPlayer 播放、XRecord 录 音,两个模块互相独立。XPlayer 负责把音频媒体转换成驱动可播放的 PCM 格式,驱动获取 PCM 数据 后,会利用 CODEC 将 PCM 数据转换为模拟
信号再由喇叭播放出来。XRecord 负责把驱动录下来的 PCM数据转换成指定格式数据,存储到指定位置。 player_
APP 和 recorder_app 模块是对 XPlayer 播放模块和 XRecord
录音模块的封装,目的是使其播放/录 音接口更加简单易用。
2.2 规格特性
规格类型 | 支持规格 | 规格描述 |
输入方式 | HTTP | 播放HTTP音频 |
HTTPS | 播放HTTPS音频 |
File | 播放文件系统里的音频 |
flash | 播放flash里的音频 |
音频数据流 | 播放音频数据流,该方式只支持MP3、AMR、WAV音频格式 |
自定义音频源 | 客户自己定义音频来源 |
输入音频格式 | MP3 | 播放MP3音频 |
AMR | 播放AMR音频 |
M4A | 播放M4A音频 |
M3U8 | 播放M3U8音频 |
WAV | 播放WAV音频 |
AAC | 播放AAC音频 |
TS | 播放TS音频 |
输出音频格式 | PCM | 输出的音频格式为PCM数据 |
输出方式 | SOUNDCARD | 输出音频数据到声卡进行播放 |
REVERB | 输出音频数据到混响模块,供混响模块使用 |
音频驱动的播放功能特性
规格类型 | 支持规格 | 规格描述 |
声道数 | 1 | 播放1声道的PCM数据 |
2 | 播放2声道的PCM数据 |
采样率 | 8000 | 播放采样率8000的PCM数据 |
11025 | 播放采样率11025的PCM数据 |
12000 | 播放采样率12000的PCM数据 |
16000 | 播放采样率16000的PCM数据 |
22050 | 播放采样率22050的PCM数据 |
24000 | 播放采样率24000的PCM数据 |
44100 | 播放采样率44100的PCM数据 |
48000 | 播放采样率48000的PCM数据 |
3、应用说明
3.1 应用简述
音频播控的代码已经内嵌到 XR806
SDK 中,通过配置以及函数接口调用即可使用。
3.2 配置说明
使能接口
设置说明: 此项配置是否支持音频播控功能。
设置位置: /project/Kconfig
设置方式: 通过
MAKE menuconfig,或修改 Kconfig,或修改编译工程的 defconfig 来选择使 用的版本。如在 Kconfig 里选择默认支持音频播控功能:
# xplayer
config XPLAYER
bool "Xplayer
support"
default y
help
xplayer.
......
更多详细内容请下载附件查看