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
- 实例化
- 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模块,实现了音频的录制、播放功能。