[经验分享] 【平头哥RVB2601创意应用开发】3,连续扩放例程声音,并调整音量

ddllxxrr   2022-4-1 20:27 楼主

下了本块播放声音的例程,听了一下只是一声就完了。

所以我改造一下,在主函数里加上一个循环:

#include <app_config.h>
#include <aos/aos.h>
#include <aos/cli.h>
#include <aos/kernel.h>
#include "app_main.h"
#include "app_init.h"
#include "board.h"
#include "player_demo.h"
#include "oled.h"

#define TAG "app"


//class cli_reg_cmd_player;
extern void cxx_system_init(void);

int main(void)
{
    // must call this func when use c++
    cxx_system_init();

    board_yoc_init();

    oled_init();
	
	while(1)
	{


    player_init();
	
	
    cli_reg_cmd_player();
    
    aos_msleep(11000);
	}
    return 0;
}



 

在player_demo.c里改一下音量:


player_t *get_player_demo()
{
    if (!g_player) {
        ply_conf_t ply_cnf;

        player_conf_init(&ply_cnf);
        ply_cnf.vol_en         = 1;
        ply_cnf.vol_index      = 100; // 0~255
        ply_cnf.event_cb       = _player_event;
        ply_cnf.period_num     = 12;  // 12 * 5 period_ms = 60ms

        g_player = player_new(&ply_cnf);
    }

    return g_player;
}

这样就可以循环扩例程的声音了,且不刺耳。

http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复评论 (1)

好帖子,版主大大,到你这里占一沙发哈。以后多多关照!
点赞  2022-5-4 17:52
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复