haas506开发教程-高级组件库-Audio
1.播放工程文件下的音频文件
链接: 文字转音频.
-
案例说明
在工作区路径下的solution文件夹下新建一个文件夹,例如speaker_demo;将音频文件导入到speaker_demo文件夹内,在speaker_demo文件夹内新建一个main.py,将示例代码复制到main.py中。
-
main.py
import utime as time
import audio
# from audio import Audio
def speaker_play():
print('------------------------Audio play start--------------------')
time.sleep(2)
#实例化
aud=audio.Audio()
#aud=Audio()
#开启使能
aud.set_pa()
#设置音量
aud.setVolume(5)
#填入路径,播放音频,工程文件夹下的音频路径为'/data/pyamp/xxx.mp3'
aud.play('/data/pyamp/haas506.mp3')
time.sleep(5)
aud.play('/data/pyamp/helloworld.mp3')
print('------------------------Audio play done--------------------')
if __name__ == '__main__':
speaker_play()
2.播放SD卡中的音频文件
- 案例说明
将音频文件添加到SD卡中,然后播放SD卡中的音频文件。 - main.py
import utime as time
import audio
import uos
def speaker_play():
print('------------------------Audio play start--------------------')
time.sleep(2)
aud=audio.Audio()
#aud=Audio()
aud.set_pa()
aud.setVolume(3)
#sd卡的文件的路径:'/sdcard0/xxxx'
aud.play('/sdcard0/haas506.mp3')
time.sleep(2)
print('------------------------Audio play done--------------------')
if __name__ == '__main__':
#启用SD卡
uos.mountsd()
#播放
speaker_play()
3.Class-Audio
- audio.Audio
-
实例化:aud=audio.Audio()
-
aud.set_pa()
- 作用:开启使能
- 返回:none
-
aud.setVolume(params)
- 作用:设置播放的音量
- 参数:params的取值范围为[0-11],0默认音量7%,1代表音量为9%,…,10代表音量为90%,11代表音量为100%
- 返回:none
-
aud.play()
- 作用:开始播放
- 返回:0成功
-
aud.stop()
- 作用:停止播放
- 返回:0成功
-
未实现
* aud.getState()
+ 作用:获取状态
+ 返回:none
* aud.setCallback()
+ 作用:设置回调函数
+ 返回:none
* aud.stopAll()
+ 作用:停止所有音频播放
+ 返回:none
* aud.getVolume()
+ 作用:获取音量
+ 返回:none
4.总结
本节介绍了如何使用haas506高级组件库中的audio模块,实现了音频播放功能。需要注意的有以下几点:
- 若把音频文件存放在当前工程文件夹下,播放音频所需要的路径的格式为:’/data/pyamp/xxx.mp3’。
- 若把音频文件存放在SD卡中,那么播放音频前需要先import uos,然后uos.mountsd()启用SD卡。播放音频所需要的音频路径的格式为:’/sdcard0/xxx.mp3’。
- 也可以将音频文件存放在user文件夹下,播放音频所需要的音频路径的格式为:’/user/xxx.mp3’。这种方式,后面的章节会介绍。