我正在尝试在 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,所以我无法测试它)。