2.3 haas506 2.0开发教程-高级组件库-audio-Record (仅支持2.2以上版本)

最新案例教程点击下方链接跳转,CSDN已停止更新

点击跳转HaaS506官方最新案例







1.录音、播放

案例说明

  • 使用haas506开发板的麦克风,进行音频的录制。
  • 将所录制的文件存放到sd卡中,或者本地user文件夹中。
  • 并在录音结束后立即播放该音频。(需要外接喇叭)

main.py

# coding=utf-8
# This is a sample Python script.

from audio import Audio,Record
import uos
import utime as time

#录音结束,开始播放所录的音频
def end_cb(args):
  print('filename:%s,filelen:%d,errcord:%d'%(args[0],args[1],args[2]))
  if args[2] == 3:
      aud.play('/sdcard0/record1.pcm')
      #aud.play('/user/record1.pcm')
#实例化
aud=Audio()
rec=Record()
#打开使能
aud.set_pa()
#设置音量
aud.setVolume(10)
#可以使用sd卡
uos.mountsd()
#录音结束回调
rec.end_callback(end_cb)
# 音频文件存放的位置,录音时间10s
rec.start('/sdcard0/record1.pcm',10)
# rec.start('/user/record1.pcm',10)

2.Class-Record

startstopend_callbackisBusy
开始录音停止录音/打断录音注册录音结束回调函数,在录音结束之后进行相应的操作判断是否在录音

实例化
rec=audio.Record()

rec.start(path,time)

作用:开始录音
参数:path-音频文件存放的地方;time-录音时间,单位s
返回:执行成功返回0

rec.stop()

作用:停止录音/打断录音
返回: 0成功

rec.end_callback(callback)

作用:注册录音结束回调函数,在录音结束之后进行相应的操作
参数:callback是一个回调函数
返回: 0成功

rec.isBusy()

作用:判断是否录音
返回:False代表不在录音,True代表正在录音

3.总结

本节介绍了如何使用haas506高级组件库中的Record模块,实现了音频的录制、播放功能。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值