【发布时间】:2014-07-06 03:08:33
【问题描述】:
我想以受支持的方式从 Qt5 播放 .wav 文件。将声音作为资源存储在二进制文件中很重要。
经过一番研究,我找到了一些替代方案:
QSound - 简单的音频播放。不支持多种格式,不支持从资源播放。
QAudioOutput - 将原始音频直接流式传输到音频输出。将管理格式的任务留给您。对于许多音频文件,将它们保持为原始格式变得很麻烦。还有人错过了使用例如 mp3 压缩音频的机会。此外,还存在与播放可靠性相关的问题,因为还必须管理/优化缓冲区和其他低级原语才能获得流畅的播放。
QMediaPlayer - 依靠原生后端在不同平台上播放所有支持的格式。不支持从资源播放。有些人提倡在使用之前将资源存储到临时文件的解决方案。我觉得这样的骇客充其量是令人厌恶的。
声子 - 不再受到官方支持。
【问题讨论】:
标签: audio qt5 embedded-resource playback