CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 类型定义 | 枚举 | 函数 | 变量
audio_play_process.h 文件参考

播放器 更多...

#include <string.h>
#include <stdlib.h>
#include "sdk_default_config.h"
#include "audio_play_os_port.h"
#include "audio_play_config.h"
#include "ci130x_system.h"

浏览源代码.

结构体

struct  audio_play_msg_t
 播放请求消息数据结构 更多...
 
struct  audio_format_info_t
 音频信息数据结构 更多...
 
union  audio_play_msg_t.__unnamed__
 音频数据请求 更多...
 
struct  audio_play_msg_t.__unnamed__.sd_data
 sd卡音频数据请求 更多...
 
struct  audio_play_msg_t.__unnamed__.net_data
 网络音频数据请求 更多...
 
struct  audio_play_msg_t.__unnamed__.flash_data
 Flash音频数据请求 更多...
 
union  audio_play_msg_t.__unnamed__.flash_data.__unnamed__
 
struct  audio_play_msg_t.audio_device_arg
 

类型定义

typedef void(* CALLBACK_END_PLAY) (int32_t arg)
 结束播放回调函数 更多...
 

枚举

enum  play_data_type_t {
  AUDIO_PLAY_DATA_TYPE_FLASH = 1,
  AUDIO_PLAY_DATA_TYPE_SD = 2,
  AUDIO_PLAY_DATA_TYPE_NET = 3,
  AUDIO_PLAY_DATA_TYPE_OUTSIDE = 4,
  AUDIO_PLAY_DATA_TYPE_OUTSIDE_V2 = 5,
  AUDIO_PLAY_DATA_TYPE_CONTINUE = 99
}
 播放数请求类型 更多...
 
enum  {
  AUDIO_PLAY_EVENT_NONE = (1<<0),
  AUDIO_PLAY_EVENT_ONE_BUF_DONE = (1<<4),
  AUDIO_PLAY_EVENT_PAUSE = (1<<5),
  AUDIO_PLAY_EVENT_RESUME = (1<<6),
  AUDIO_PLAY_EVENT_STOP = (1<<7),
  AUDIO_PLAY_EVENT_PLAY_DONE = (1<<8),
  AUDIO_PLAY_EVENT_START = (1<<9),
  AUDIO_PLAY_EVENT_PLAY_TIMEOUT = (1<<10),
  AUDIO_PLAY_EVENT_PREV = (1<<11)
}
 播放事件标志 更多...
 
enum  audio_play_state_t {
  AUDIO_PLAY_STATE_IDLE,
  AUDIO_PLAY_STATE_START,
  AUDIO_PLAY_STATE_PLAYING,
  AUDIO_PLAY_STATE_STOP
}
 audio play process 任务状态 更多...
 

函数

void task_audio_play (void *pvParameters)
 播放器调度任务 更多...
 
int32_t audio_play_init (void)
 初始化播放任务 更多...
 
void set_play_will_finish_threshold_data_size (int size)
 设置播放data发送will finsh信号阈值 更多...
 
uint32_t get_audio_play_state (void)
 返回播放器task状态 更多...
 
void get_audio_format_info (audio_format_info_t *format)
 返回当前音频信息 更多...
 
int32_t fastset_audio_end_callback (CALLBACK_END_PLAY callback)
 快速设置end回调函数 更多...
 
uint32_t get_decode_sync_word_offset (void)
 返回当前播放位置 更多...
 
void clean_decode_sync_word_offset (void)
 清理当前播放位置 更多...
 

变量

audio_play_os_event_group_t audio_play_cmd_event_group
 
audio_play_os_queue_t audio_play_queue
 
audio_play_os_task_t audio_play_task_handle
 

详细描述

播放器

版本
2.0.2
日期
2019-03-15

结构体说明

◆ audio_play_msg_t

struct audio_play_msg_t

播放请求消息数据结构

成员变量
union audio_play_msg_t __unnamed__ 音频数据请求
struct audio_play_msg_t audio_device_arg

播放设备硬件参数

CALLBACK_END_PLAY audio_play_end_hook

play end callbak

const char * decoder_name

解码器类型

int offset

起始偏移

play_data_type_t play_data_type

数据源类型

◆ audio_format_info_t

struct audio_format_info_t

音频信息数据结构

成员变量
uint8_t nChans

通道数

int32_t out_min_size

帧长度

uint32_t samprate

采样率

◆ audio_play_msg_t.__unnamed__

union audio_play_msg_t.__unnamed__

音频数据请求

成员变量
__unnamed__ flash_data Flash音频数据请求

flash数据

__unnamed__ net_data 网络音频数据请求

网络数据

uint32_t outside_data

外部数据

__unnamed__ sd_data sd卡音频数据请求

sd卡数据

◆ audio_play_msg_t.__unnamed__.sd_data

struct audio_play_msg_t.__unnamed__.sd_data

sd卡音频数据请求

成员变量
const char * dir

路径位置

const char * name

文件名称

◆ audio_play_msg_t.__unnamed__.net_data

struct audio_play_msg_t.__unnamed__.net_data

网络音频数据请求

成员变量
const char * url

网络url

◆ audio_play_msg_t.__unnamed__.flash_data

struct audio_play_msg_t.__unnamed__.flash_data

Flash音频数据请求

成员变量
flash_data __unnamed__
uint32_t data_addr_num

播报词地址数量

◆ audio_play_msg_t.__unnamed__.flash_data.__unnamed__

union audio_play_msg_t.__unnamed__.flash_data.__unnamed__
成员变量
uint32_t arg

参数

uint32_t data_addr

播报词地址

uint32_t data_addr_list

播报词地址序列

◆ audio_play_msg_t.audio_device_arg

struct audio_play_msg_t.audio_device_arg
成员变量
FunctionalState pa_cmd

本次播放是否开关PA

类型定义说明

◆ CALLBACK_END_PLAY

typedef void(* CALLBACK_END_PLAY) (int32_t arg)

结束播放回调函数

枚举类型说明

◆ anonymous enum

anonymous enum

播放事件标志

枚举值
AUDIO_PLAY_EVENT_NONE 

AUDIO_PLAY_EVENT_ONE_BUF_DONE 

buff数据播放完毕

AUDIO_PLAY_EVENT_PAUSE 

暂停播放

AUDIO_PLAY_EVENT_RESUME 

保留

AUDIO_PLAY_EVENT_STOP 

停止播放

AUDIO_PLAY_EVENT_PLAY_DONE 

保留

AUDIO_PLAY_EVENT_START 

启动播放

AUDIO_PLAY_EVENT_PLAY_TIMEOUT 

超时

AUDIO_PLAY_EVENT_PREV 

保留

◆ audio_play_state_t

audio play process 任务状态

枚举值
AUDIO_PLAY_STATE_IDLE 

播放空闲

AUDIO_PLAY_STATE_START 

播放开始

AUDIO_PLAY_STATE_PLAYING 

播放中

AUDIO_PLAY_STATE_STOP 

播放停止

◆ play_data_type_t

播放数请求类型

枚举值
AUDIO_PLAY_DATA_TYPE_FLASH 

播放源来自flash

AUDIO_PLAY_DATA_TYPE_SD 

播放源来自sd卡

AUDIO_PLAY_DATA_TYPE_NET 

播放源来自网络

AUDIO_PLAY_DATA_TYPE_OUTSIDE 

播放源来自外部输入

AUDIO_PLAY_DATA_TYPE_OUTSIDE_V2 

播放源来自外部输入

AUDIO_PLAY_DATA_TYPE_CONTINUE 

播放继续历史播放

函数说明

◆ audio_play_init()

int32_t audio_play_init ( void  )

初始化播放任务

注解
this init before task run,maybe other task used these resource
返回值
RETURN_OK初始化成功
RETURN_ERR初始化失败

◆ clean_decode_sync_word_offset()

void clean_decode_sync_word_offset ( void  )

清理当前播放位置

◆ fastset_audio_end_callback()

int32_t fastset_audio_end_callback ( CALLBACK_END_PLAY  callback)

快速设置end回调函数

参数
callback播放结束回调函数句柄
返回值
RETURN_OK设置成功
RETURN_ERR设置失败

◆ get_audio_format_info()

void get_audio_format_info ( audio_format_info_t format)

返回当前音频信息

参数
format音频信息结构

◆ get_audio_play_state()

uint32_t get_audio_play_state ( void  )

返回播放器task状态

返回
uint32_t 播放处理任务状态

◆ get_decode_sync_word_offset()

uint32_t get_decode_sync_word_offset ( void  )

返回当前播放位置

返回
uint32_t 当前播放进度偏移

◆ set_play_will_finish_threshold_data_size()

void set_play_will_finish_threshold_data_size ( int  size)

设置播放data发送will finsh信号阈值

参数
size

◆ task_audio_play()

void task_audio_play ( void *  pvParameters)

播放器调度任务

参数
pvParameters任务参数

变量说明

◆ audio_play_cmd_event_group

audio_play_os_event_group_t audio_play_cmd_event_group

播放事件标志组句柄

◆ audio_play_queue

audio_play_os_queue_t audio_play_queue

播放消息队列句柄

◆ audio_play_task_handle

audio_play_os_task_t audio_play_task_handle

播放任务句柄