1.音频控制说明
控制说明:
- 可播放tools/scripts路径下的音频,文件名以序号区分
- 调用播放接口是异步不堵塞的
- AUDIO_PLAY_TYPE目前只支持AUDIO_PLAY_REPLY
2.音频控制接口
int user_player_play (AUDIO_PLAY_TYPE type, const char *file) 播放文件 更多... int user_player_reply_list_num (const char *file_list, int num) 播放列表序号音频 更多... int user_player_reply_list_random (const char *file_list) 随机播放列表音频 更多... int user_player_reply_list_in_order (const char *file_list) 顺序播放列表中所有音频 更多... int user_player_stop (AUDIO_PLAY_TYPE type) 停止播放 更多... int user_player_set_volume_min (void) 设置最小音量 int user_player_set_volume_max (void) 设置最大音量 int user_player_set_volume_mid (void) 设置中等音量 int user_player_set_volume_up (void) 增加音量 int user_player_set_volume_down (void) 减小音量 int user_player_speaker_mute (void) 设置喇叭静音 int user_player_speaker_unmute (void) 取消设置喇叭静音 int user_player_shutup_mode (void) 系统进入无回复播报模式 int user_player_shutup_exit (void) 系统退出无回复播报模式 函数说明 ◆ user_player_play() int user_player_play ( AUDIO_PLAY_TYPE type, const char * file ) 参数 type 播放类型 file 播放文件名 返回值 0 操作成功 -1 操作失败 ◆ user_player_reply_list_in_order() int user_player_reply_list_in_order ( const char * file_list ) 参数 file_list 文件列表 [1, 2, 3] 返回值 0 操作成功 -1 操作失败 ◆ user_player_reply_list_num() int user_player_reply_list_num ( const char * file_list, int num ) 参数 file_list 文件列表 [1, 2, 3] num 列表序号 返回值 0 操作成功 -1 操作失败 ◆ user_player_reply_list_random() int user_player_reply_list_random ( const char * file_list ) 参数 file_list 文件列表 [1, 2, 3] 返回值 0 操作成功 -1 操作失败 ◆ user_player_stop() int user_player_stop ( AUDIO_PLAY_TYPE type ) 参数 type 播放类型 返回值 0 操作成功 -1 操作失败 3.音频控制demo #include "user_player.h" #define TAG "player_demo" static void _player_test_process(void *args) { while (1) { uni_sleep(10); user_player_set_volume_min(); LOGT(TAG, "set min vol"); /*播放9.mp3文件*/ user_player_play(AUDIO_PLAY_REPLY, "9"); //9.mp3 uni_sleep(10); user_player_set_volume_mid(); LOGT(TAG, "set mid vol"); /*播放列表中的101.MP3文件*/ user_player_reply_list_num("[9,101,102]", 1); uni_sleep(10); user_player_set_volume_max(); LOGT(TAG, "set max vol"); /*随机播放列表中的某个文件*/ user_player_reply_list_random("[9,101,102]"); uni_sleep(10); /*顺序播放列表中的所有文件*/ user_player_reply_list_in_order("[9,101,102]"); uni_sleep(10); } } static Result _create_player_test_thread(void) { thread_param param; uni_pthread_t pid; uni_memset(¶m, 0, sizeof(param)); param.stack_size = STACK_SMALL_SIZE; param.priority = OS_PRIORITY_LOW; uni_strncpy(param.task_name, "player_test", sizeof(param.task_name) - 1); if (0 != uni_pthread_create(&pid, ¶m, _player_test_process, NULL)) { LOGE(TAG, "create thread failed"); return E_FAILED; } uni_pthread_detach(pid); return E_OK; } int hb_player(void) { _create_player_test_thread(); return 0; }