51 lines
1.1 KiB
Python
51 lines
1.1 KiB
Python
# test_audio.pyx
|
|
from maix import audio, time, app, gpio
|
|
|
|
def run_player_loop():
|
|
"""
|
|
播放控制主循环函数
|
|
"""
|
|
# 初始化音频播放器
|
|
p = audio.Player("/root/gun.wav")
|
|
p.volume(40)
|
|
|
|
# 初始化 GPIO 引脚为输出
|
|
led = gpio.GPIO("A25", gpio.Mode.OUT)
|
|
# 设置低电平
|
|
led.value(0)
|
|
|
|
# 主循环
|
|
while not app.need_exit():
|
|
led.value(1) # 点亮 LED
|
|
time.sleep_ms(200) # 保持 200ms
|
|
led.value(0) # 熄灭 LED
|
|
p.play() # 播放音频
|
|
time.sleep_ms(1000) # 等待 1 秒
|
|
|
|
print("play finish!")
|
|
|
|
|
|
# 可选:添加一个简单的测试函数
|
|
def hello():
|
|
return "Hello from test_audio!"
|
|
|
|
|
|
# 可选:添加一个初始化函数
|
|
def init_led():
|
|
"""单独测试 GPIO"""
|
|
led = gpio.GPIO("A25", gpio.Mode.OUT)
|
|
led.value(0)
|
|
return "LED initialized"
|
|
|
|
|
|
# 可选:添加一个播放测试函数
|
|
def test_play():
|
|
"""单独测试音频播放"""
|
|
p = audio.Player("/root/gun.wav")
|
|
p.volume(50)
|
|
p.play()
|
|
return "Playing..."
|
|
|
|
|
|
run_player_loop()
|