【平头哥RVB2601创意应用开发】 六、RVB2601之声音播放测试
[复制链接]
RVB2601提供了Player Demo,测试后也能正常发声,是通过Cli命令行的方式控制的。Demo例程也比较简单,就不啰嗦了。
在project窗口发现还有一些其他的声音文件
于是想测试一下其他的声音
在play_demo.c中加入头文件audio_res.h
#include <aos/aos.h>
#include <aos/cli.h>
#include "player_demo.h"
#include "welcome_mp3.h"
#include "raw_example_little.h"
#include "audio_res.h"
#define TAG "player_demo"
并在cmd_ipc_func例程中增加对其他MP3声音的支持
if (strcmp(argv[2], "welcom") == 0) {
snprintf(url, sizeof(url), "mem://addr=%u&size=%u", (uint32_t)&_welcome_mp3, _welcome_mp3_len);
} else if (strcmp(argv[2], "raw") == 0) {
snprintf(url, sizeof(url), "mem://addr=%u&size=%u&avformat=rawaudio&avcodec=pcm_s8&channel=1&rate=8000", (uint32_t)&_example_little_raw, _example_little_raw_len);
} else if (strcmp(argv[2], "hello") == 0) {
snprintf(url, sizeof(url), "mem://addr=%u&size=%u", (uint32_t)&local_audio_hello, 864);
} else if (strcmp(argv[2], "ok") == 0) {
snprintf(url, sizeof(url), "mem://addr=%u&size=%u", (uint32_t)&local_audio_ok, 1224);
} else {
snprintf(url, sizeof(url), "%s", argv[2]);
}
player_play(get_player_demo(), url, 0);
增加了hello和OK的声音测试,播放声音正常,只是OLED屏幕不知道啥原因,在第一次输入player play hello时闪烁不停,复位后再也点不亮了。
|