python - Pygame 不会通过蓝牙传输音频,但其他应用程序会
问题描述
我无法让 pygame 使用 bluealsa 将音频流式传输到蓝牙扬声器,其他程序(如 aplay 和 mpd)工作完全正常,但是在初始化 pygame 的混音器时,它通常会引发错误:
pygame.error: Couldn't set hardware audio parameters: Success
在此之后,任何其他尝试播放音频的程序都会中断。aplay 的输出:
aplay: set_params:1403: Unable to install hw params:
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 44100
PERIOD_TIME: [85333 85334)
PERIOD_SIZE: (3763 3764)
PERIOD_BYTES: (15052 15056)
PERIODS: (5 6)
BUFFER_TIME: (511882 511883)
BUFFER_SIZE: 22574
BUFFER_BYTES: 90296
TICK_TIME: 0
合理的配置:
defaults.bluealsa.service "org.bluealsa"
defaults.bluealsa.device "00:11:67:11:14:7A"
defaults.bluealsa.profile "a2dp"
defaults.bluealsa.delay 10000
pcm.!default bluealsa
ctl.!default bluealsa
我希望有人对bluealsa有更多的了解可能会有所帮助。
*我已经看过关于 Raspberry Pi 交流的文章,但是它没有提供任何答案,而且已经有好几年的历史了
** 这也发布在 unix / linux 交流平台上
提前致谢。
解决方案
推荐阅读
- javascript - 正则表达式匹配 URL,当 URL 在括号之间时,匹配 URL 加上右括号
- linux - 为什么使用 Tokio 进行异步网络 IO 的 Rust 项目对文件描述符 5 有数千次写入?
- javascript - 在渐进式 Web 应用程序打开时运行逻辑
- python - 基于groupby操作的数据框新列
- javascript - jQuery 和 Javascript 脚本之间的冲突
- npm - 在 WSL 中安装 yarn 和 npm
- network-programming - 使用 Networkx 的 kernighan_lin_bisection 时如何克服此错误
- c# - IRepository 和相关数据?
- javascript - 如何在 Rails Active Storage 中使用 DropzoneJS 进行多次上传?
- python - 在 groupby 中序列化组并为组号添加一列