python - 如何在树莓派 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中。
解决方案
推荐阅读
- c# - 在 AspNetCore 与 TestServer 的集成测试中模拟和解决 Autofac 依赖关系
- python - 带有pycryptodome的python中的AES OFB实现
- blockchain - truffle 命令只能从 c:/Users/{User} 工作,但不能从其他任何地方工作
- mips - 如何让这个 MIPS 程序运行?
- groovy - 按版本计数的工件清理脚本
- bitbucket - 使用 ssh-agent 设置 ssh 进行部署,问题遵循 capistranorb.com 的说明
- ruby-on-rails - 如何使用嵌套资源保存数据?
- html - Bootstrap 4 导航栏项目的自定义对齐方式
- python - Python pandas Dataframe:删除所有行,直到第一次出现某个值
- sql - #SQL #QUERY #ROWNUM #ORACLE