SDL 是否需要任何声音服务器(如 PulseAudio)来播放音频?

SDL 是否需要任何声音服务器(如 PulseAudio)来播放音频?

我正在尝试在 Linux 内核之上制作一个 MP3 播放器并busybox使用 SDL 和 SMPEG 库。

SDL 是在内核之上工作还是需要 PulseAudio?

我刚刚构建了一个 C 程序,它可以从一个目录中逐个播放 mp3 文件。但是当我把它放在我的 ARM 板上时什么也没有发生,它只是挂在控制台上,甚至plaympeg不起作用。但是当我使用时

plaympeg --novideo song.mp3

表明

Couldn't init SDL audio: No available audio device

有人可以指导我吗?

答案1

SDL 本身不需要 PulseAudio;但是,如果可用,它可以使用 PA。好像是SDL可以运行 没有 X如果帧缓冲区可用。

你可以从SDL 页面上的示例检查是否是你的ARM板的问题,你可能需要对你的音频播放器程序进行其他调试(我认为这是一个编解码器问题)。

由于您在 Raspberry Pi 上运行,因此您可以尝试看看你的音频是否正常工作(我这里没有 RPi,所以我无法测试它)。

相关内容