当前位置: 移动技术网 > 移动技术>移动开发>IOS > 杰里之实现录音后退出录音模式进入音乐模式播放录音文件篇(针对692X)

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

2020年07月17日  | 移动技术网移动技术  | 我要评论

方式一:
把 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 消息加入下语句。
在这里插入图片描述

本文地址:https://blog.csdn.net/u013820168/article/details/107351871

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网