2011-01-31 52 views
3

我試圖讓mpg123音頻解碼器在Windows上使用QT。如何在推模式下使用Qmultimedia模塊以正確的速度播放解碼的音頻數據。目前,我正在使用簡單的定時器來播放音頻,但如果我在做其他任何事情的同時音頻全部失真,它不是非常有效的方法。有沒有更好的方法將解碼後的數據發送到音頻輸出?如果有人能夠使用Qmultimedia模塊和Qaudiooutput類指出我的任何優秀示例,那將是非常好的。我試圖找出QT示例項目「audiooutput」,但似乎它也使用定時器發送音頻輸出推模式。希望我不太困惑。使用qmultimedia低級API的Qt中的音頻輸出問題

+2

你看着使用稱爲聲子的更高水平的Qt庫?用例簡單而標準。 – 2011-05-24 06:40:30

回答

0

我也必須弄清楚,我也建議使用Phonon框架來做到這一點。 它使用Windows Media Player作爲Windows上的主機,Mac上的QuickTime和Linux上的一些KDE。 所以它非常平臺獨立。

如果您需要更多低級功能,您應該查看一個名爲portaudio的開源項目。它非常易於使用,您可以操作甚至從代碼中填充緩衝區。 我用它來建立一個振盪器。

希望有幫助!

最佳,

guitarflow