使用qmultimedia低级API在Qt中的音频输出问题

时间:2011-01-31 09:31:39

标签: c++ qt audio qt4 multimedia

我正在尝试让mpg123音频解码器在Windows上使用QT。如何在推模式下使用Qmultimedia模块以正确的速度播放解码的音频数据。目前我正在使用简单的计时器来播放音频,但它不是非常有效的方式,如果我做其他任何事情同时音频变得扭曲。有没有更好的方法将解码数据发送到音频输出?如果有人能指出我使用Qmultimedia模块和Qaudiooutput类的任何好例子,那将是很好的。我试图找出QT示例项目“audiooutput”,但似乎它也使用定时器以推送模式将音频发送到输出。希望我不会太混乱。

1 个答案:

答案 0 :(得分:0)

我还必须弄明白,我还建议使用Phonon框架来做到这一点。 它使用Windows Media Player作为Windows上的主机,Mac上的QuickTime和Linux上的一些KDE内容。 所以它非常独立于平台。

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

希望有所帮助!

最佳,

guitarflow