首页 > 解决方案 > 如何在树莓派 4 型号 B 上使用 python 在蓝牙扬声器上播放音频

问题描述

我有一个脚本,它应该在由 arduino 触发时播放声音,

#!/usr/bin/python3.7
import serial
from pydub import AudioSegment
from pydub.playback import play

Sound1 = AudioSegment.from_wav("/home/pi/Desktop/Refridgerator/Gamesound.wav")
Sound2 = AudioSegment.from_wav("/home/pi/Desktop/Refridgerator/Grenade.wav")

ser = serial.Serial('/dev/ttyACM0', 9600)
while 1:
    line = ser.readline().decode('utf-8').rstrip()
    if (line == "1"):
        play(Sound1)
    elif (line == "2"):
        play(Sound2)
    print(line)

我还有一个 systemd 文件,可以在打开树莓派时自动启动该脚本,

[Unit] 
Description=The refridgerator thing 
After=multi-user.target 
[Service] 
Type=simple 
ExecStart=/usr/bin/python3 /home/pi/Refridgerator.py 
Restart=on-abort 
[Install] 
WantedBy=multi-user.target

我的问题是,脚本在连接到 HDMI 显示器(显示器内置扬声器)时按预期工作,但是当我尝试使用配对、连接和信任的蓝牙扬声器时,音频不会通过扬声器播放,可以我有帮助!它在python 3中。

标签: pythonbluetoothraspberry-pi

解决方案


推荐阅读