当前位置: 首页 > news >正文

本文章分享一个本地录音和实时传输录音给app的功能(杰理)

我用的是杰理手表sdk,该功能学会就可自行在任何杰里sdk上做,库函数大致一样,学会运用这个方向就好。

1.我们要验证这个喇叭和麦是否正常

最简单的的办法,就是直接万用表测试,直接接正负极,看看是否通路,虽然有局限性,但可以初步判断硬件是否短路或断路。如果有问题,那就不是本章的内容了哈哈。

2.先在本机上能做到,录音开始和结束,生成本地文件夹,通常存储在sd卡中。

这个功能一般的sdk是自带的,我们只需要配置和应用就好。

板极:

这个1和2需要注意一下,这里如果只是达成第二步,其实随便开一个就可以,我一看是开的是第一个,mp3的,但是后面传给app的数据是需要ASPCM格式的,所以这里根据实际情况,看看app需要什么。

这里还有一个需要注意的我们前面打开的一个宏TCFG_UI_ENABLE_RECORD,在ui_action_record.c里面已经把本功能需要的ui名字和卡片位置定义好,不需要自己新建,有冲突需要自行修改。

就这样,大概功能自行看ui_action_record.c。生产的文件在sd卡中,可以直接做个列表展示并播放出来,后续有时间,会出一个这个文章。

3.打通这个一直实时传输音频,需要移植一个小demo,建议先在公版上面调通,再移植在自己开发的sdk。

需要新增的只有三个,杰里会有,需要可以评论。别忘了makefile。

其他的调试修改:

板极找位置增加,用来配合新文件的

在cmd_recieve.c添加两个事件

别忘了添加这个JL_rcsp_protocol.h枚举

clock_manager.c中新增RECORD_USR_CLK

在clock_cfg.h中定义RECORD_USR_CLK

这最后就需要配置一个ui去触摸这个实时传输,这个自定义做就好了

我这就定义一个按钮测试,调试完成后,直接调用开始和停止就可以了,我这里定义了20秒试试。

我这里用的是杰理app的协议,没做介绍,这个实时传输是连上的时候操作。

http://www.dtcms.com/a/323615.html

相关文章:

  • [GPU]什么是“硬件TL”在UnityURP中的体现
  • 疏老师-python训练营-Day40训练和测试的规范写法
  • 并发编程基础:继承Thread vs 实现Runnable - 深入解析与最佳实践
  • Tob大客户销售面试经验
  • 华为交换机进阶功能和场景化配置
  • 最长回文子串(马拉车/Manacher‘s )算法
  • P1053 [NOIP 2005 提高组] 篝火晚会
  • 【C/C++】详解内存对齐问题,C语言内存对齐整理
  • vulhub-Beelzebub靶机
  • 计算网络相关知识
  • 第15届蓝桥杯Scratch图形化省赛初级组2024年8月24日真题
  • 模型微调与RAG在问答系统中的对比分析
  • [激光原理与应用-205]:光学器件 - LD与DFB的比较
  • leetcode 11. 盛最多水的容器 -java
  • Kubernetes CronJob bug解决
  • B站小波变换视频笔记
  • 原创邮件合并Python工具使用说明(附源码)
  • python---变量作用域
  • 零拷贝技术:提升传统I/O的性能
  • 【C++】string 的特性和使用
  • 欢迎走进《励曼旋耕》
  • LintCode第547题-两数组的交集
  • leetcode 49. 字母异位词分组 - java
  • [激光原理与应用-202]:光学器件 - 增益晶体 - Nd:YVO₄增益晶体的制造过程与使用过程
  • vite面试题及详细答案120题(61-90)
  • 简单聊聊PowerShell
  • Effective C++ 条款32:确定你的public继承塑模出 is-a 关系
  • 【读代码】深度解析 SmolAgents Open Deep Research
  • 杰理-AW-断言-log
  • 计算机网络基础(三)