Qt解决Linux/ARM下QSound无法播放的问题
Qt在Linux/ARM环境下使用QSound播放音频时,有时会遇到音频无法播放的问题。这有可能是音频文件与Qt不兼容的问题。
QSound只能播放.wav格式的音频,无法播放诸如.mp3格式的音频。
但即使是.wav格式的音频,也存在 NIST/Sphere和Microsoft WAVE类型的区别。注意!Qt只支持Microsoft WAVE的.wav格式音频,不支持NIST/Sphere的。 因此当你怀疑你的.wav音频格式时,建议使用文件转换器将文件从.wav再转换成.wav格式。
*有帖子说Linux/ARM不支持QSound,这种说法是错误的,我已在本地调试成功。
*另注:QSound::play本身是异步操作,播放音频不会阻塞主线程,这比alsamixer的aplay命令更好用。