audiomp3
– 支持 MP3 压缩的音频文件¶
在这些板上可用
-
class
audiomp3.
MP3Decoder
(file: BinaryIO, buffer: _typing.WriteableBuffer)¶ 加载用于音频播放的 mp3 文件
加载 .mp3 文件以使用
audioio.AudioOut
或进行播放audiobusio.I2SOut
。- 参数
file (typing.BinaryIO) – 已经打开的 mp3 文件
buffer (WriteableBuffer) – 可选的预分配缓冲区,它将被分成两半并用于数据的双缓冲。如果未提供,则在内部分配两个缓冲区。所需的特定缓冲区大小取决于 mp3 文件。
从 Flash 播放 mp3 文件:
import board import audiomp3 import audioio import digitalio # Required for CircuitPlayground Express speaker_enable = digitalio.DigitalInOut(board.SPEAKER_ENABLE) speaker_enable.switch_to_output(value=True) data = open("cplay-16bit-16khz-64kbps.mp3", "rb") mp3 = audiomp3.MP3Decoder(data) a = audioio.AudioOut(board.A0) print("playing") a.play(mp3) while a.playing: pass print("stopped")
-
file
:BinaryIO¶ 要播放的文件。
-
sample_rate
:int¶ 32 位值,指示以赫兹(每秒周期数)为单位将样本加载到 DAC 的速度。当样本循环时,这可以改变音高输出而不改变底层样本。
-
bits_per_sample
:int¶ 每个样本的位数。(只读)
-
channel_count
:int¶ 音频通道数。(只读)
-
rms_level
:float¶ 最近播放的音频时刻的 RMS 音频电平。(只读)
-
__enter__
(self) → MP3Decoder¶ 上下文管理器使用的无操作。
-
__exit__
(self) → None¶ 退出上下文时自动取消初始化硬件。有关更多信息,请参阅 Lifetime 和 ContextManagers 。