杰里之实现录音后退出录音模式进入音乐模式播放录音文件篇(针对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 消息加入下语句。
本文地址:https://blog.csdn.net/u013820168/article/details/107351871
下一篇: JavaScript的数据类型详解