我是靠谱客的博主 沉默铅笔,最近开发中收集的这篇文章主要介绍嵌入式端音频开发(Unisound篇)之 7.5 蜂鸟M音频控制1.音频控制说明2.音频控制接口3.音频控制demo,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
查看本系列全部文章请点击:嵌入式端音频开发系列汇总(持续更新)
目录
1.音频控制说明
2.音频控制接口
3.音频控制demo
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;
}
最后
以上就是沉默铅笔为你收集整理的嵌入式端音频开发(Unisound篇)之 7.5 蜂鸟M音频控制1.音频控制说明2.音频控制接口3.音频控制demo的全部内容,希望文章能够帮你解决嵌入式端音频开发(Unisound篇)之 7.5 蜂鸟M音频控制1.音频控制说明2.音频控制接口3.音频控制demo所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复