haas506 2.0开发教程-高级组件库-audio-Record
最新案例教程点击下方链接跳转,CSDN已停止更新
点
击
跳
转
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
start | stop | end_callback | isBusy |
---|---|---|---|
开始录音 | 停止录音/打断录音 | 注册录音结束回调函数,在录音结束之后进行相应的操作 | 判断是否在录音 |
实例化
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模块,实现了音频的录制、播放功能。