audio — 播放器和录音机

此模块实现播放器和录音机。

  • player:封装了 ADF esp_audio,支持本地和在线资源。

  • recorder:录制并将语音编码到文件中。

以下是主机的详细音频支持:

AW88298

ES7210

ES8311

I2S Philips

I2S PDM

CoreS3

BOX3

MicroPython 应用示例:

 1# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
 2#
 3# SPDX-License-Identifier: MIT
 4
 5import os, sys, io
 6import M5
 7from M5 import *
 8from audio import Recorder
 9from audio import Player
10
11
12recorder = None
13player = None
14
15
16def setup():
17    global recorder, player
18
19    M5.begin()
20    Widgets.fillScreen(0x222222)
21
22    recorder = Recorder(8000, 16, True)
23    recorder.record("file://flash/res/audio/test.amr", 5, True)
24    player = Player(None)
25    player.play("file://flash/res/audio/test.amr", pos=0, volume=100, sync=True)
26
27
28def loop():
29    global recorder, player
30    M5.update()
31
32
33if __name__ == "__main__":
34    try:
35        setup()
36        while True:
37            loop()
38    except (Exception, KeyboardInterrupt) as e:
39        try:
40            from utility import print_error_msg
41
42            print_error_msg(e)
43        except ImportError:
44            print("please update to latest firmware")

UiFlow2 应用示例

example.png

cores3_audio_example.m5f2

Classes