CODE_TI8148_APP_AUDIOPLAY

主要用途:读取一路音频文件,进行播放。

能力分类:嵌入式

应用领域:测试设备,电源电池,机器人,无人机,射频通信

交易方式: 定制

参考价格:50000.00 小贴士:当前佣金是0%

好评率:100%| 综合评分:5.0| 已购买:0次
联系我 收藏店铺
分享: 

 模块描述

1.1  原理及方式

本模块主要实现音频数据的播放,并基于TI8148平台环境进行了验证。其中,音频数据的播放功能依赖于ALSAALSA表示高级Linux声音体系结构(Advanced Linux Sound Architecture)。它由一系列内核驱动,应用程序编译接口(API)以及支持Linux下声音的实用程序组成。

基于ALSA接口,本模块在应用层通过配置音频参数,实现音频文件的播放。

 

1.2  主要功能

读取一路音频文件,进行播放。

标准模块

IP实现音频数据播放,依赖于LINUX ALSA驱动和LIB。

 模块设计

结构体及变量定义设计

 

typedef enum _audio_type_t_

{

_PCM=0,

_711,

_AAC,

}audio_type_t;

 

 

主要函数说明:

1)音频播放初始化函数

 

函数原型

Int32 Audio_initRenderDevice (Int32 channels, UInt32 sample_rate, UInt32 playbackDevId)

功能描述

调用ALSA API,初始化音频播放参数

输入参数

channels:    播放通道数

sample_rate: 采样率大小

playbackDevId:设备ID

输出参数

全局变量值的变化

返回值

正常:0

错误:-1

 

2)音频播放接口函数

 

函数原型

Int32 Audio_playBuffer(UInt8 *buffer, Int32 numBytes)

功能描述

调用ALSA API,播放音频数据

输入参数

buffer:   指向音频数据缓存的指针

numBytes:播放的音频数据大小

输出参数

全局变量值的变化

返回值

返回播放的音频数据字节数

 

类定义

 应用举例

基于TI8148的视频音频接口模块项目,按照客户要求实现音频数据的播放,音频文件支持PCMG711格式。

 其他


总体评价

好评率:100%

好评数量:0

总体评分

工作速度:5分

工作质量:5分

工作态度:5分

暂无评价

企业其他能力

More>