杰里之实现录音后退出录音模式进入音乐模式播放录音文件篇(针对692X)

方式一:
把 REC_PLAY_EN 宏打开,在 Rec_api.c 文件通过 MSG_REC_PLAY 消息即可播放最后的录音文件。
在这里插入图片描述
方式二:
此种方式录音完毕后从录音模式退出到音乐文件播放录音下来的文件。
在 music_player.c 文件加入如下函数。
/*
MUSIC_PLAYER *obj
u32 dev usb sd0 sd1
u8 *path 文件夹"/xxxx/" 文件"/xxxx/xxxx.mp3"
u32 index 文件序号
ENUM_FILE_SELECT_MODE mode 文件播放方式
*/
extern u32 path_firstfile;
extern u32 path_totolfile;
Tbool music_play_path_dev(MUSIC_PLAYER *obj, u32 dev, u8 *path, u32 index, ENUM_FILE_SELECT_MODE mode)
{
tbool ret;
if (obj == NULL) {
puts(“obj == NULL\n”);
return false;
}
puts(“obj == YES\n”);
file_operate_set_file_sel_mode(obj->fop, PLAY_FILE_BYPATH);
file_operate_set_path(obj->fop, path, index);
file_operate_set_dev_sel_mode(obj->fop, DEV_SEL_SPEC);
file_operate_set_dev(obj->fop, dev);
puts(“2\n”);
ret = music_player_play(obj, NULL, 1);
if (ret == false) {
puts(">>>music_play faild\n");
return ret;
}
///stop dec
music_decoder_stop(obj->dop);
file_operate_set_file_sel_mode(obj->fop, PLAY_SPEC_FILE);
if(PLAY_LAST_FILE== mode)
{
file_operate_set_file_number(obj->fop, path_totolfile);
}else{
file_operate_set_file_number(obj->fop, path_firstfile+index-1);
}
ret = music_player_play(obj, NULL, 1);
return ret;
}
在 File_operate.c 文件定义如下两变量。
u32 path_firstfile=0;
u32 path_totolfile=0;
在这里插入图片描述
在 Task_music.c 文件加入消息 MSG_REC_TO_MUSICMODE,如下语句
在这里插入图片描述
在这里插入图片描述
在 Task_rec.c 文件定义如下变量作为从录音跳转到音乐模式的标志。
u8 rec_to_music_flag = 0;
在这里插入图片描述
在 Rec_api.c 文件的 MSG_REC_STOP 消息加入下语句。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rambo-Lamborghini

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值