3

我正在尝试让 mpg123 音频解码器在 Windows 上与 QT 一起使用。如何在推送模式下使用 Qmultimedia 模块以正确的速度播放解码的音频数据。目前我正在使用简单的计时器来让它播放音频,但它不是很有效的方法,如果我同时做任何其他事情,音频都会失真。有没有更好的方法将解码后的数据发送到音频输出?如果有人能指出任何使用 Qmultimedia 模块和 Qaudiooutput 类的好例子,那就太好了。我试图弄清楚 QT 示例项目“audiooutput”,但它似乎也在使用计时器以推送模式将音频发送到输出。希望我不会太困惑。

4

1 回答 1

0

我还必须弄清楚这一点,我还建议使用 Phonon 框架来做到这一点。它在 Windows 上使用 Windows Media Player 作为主机,在 Mac 上使用 QuickTime,在 Linux 上使用一些 KDE 东西。所以它非常独立于平台。

如果您需要更多低级功能,您应该查看一个名为 portaudio 的开源项目。它非常易于使用,您可以从代码中操作甚至填充缓冲区。我用它来构建一个振荡器。

希望有帮助!

最好的,

吉他流

于 2011-11-07T09:47:45.587 回答