2.2 haas506开发教程-高级组件库-audio-Record

haas506开发教程-高级组件库-Record

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

Record start 开始录音 stop 停止录音/打断录音 end_callback 注册录音结束回调函数,在录音结束之后进行相应的操作 isBusy 判断是否在录音
  • Record
    • 实例化
      • 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模块,实现了音频的录制、播放功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值