Qt AudioOutput时序问题

时间:2015-04-18 09:58:08

标签: c++ multithreading qt audio wav

我遇到QAudioOutput问题,并及时将块推入输出设备。我打开一个带有QIODevice的QAudioOuput,并将波形文件流中的块推入其中。首先我使用了QTimer,根据文件的采样率,我使用超时信号将一个块推入缓冲区。问题是如果我这样做,音频输出链接到QAudioOuput嵌套的威胁的性能。

所以我决定将我的“audiotimer”放入一个线程中,并在线程进入特定时间间隔后调用进程()。每次我调用进程时,我都会为其他类发出一个信号来捕获并开始处理音频数据。这最终导致在发出信号时由段错误引起的崩溃。

由于QT 5.x文档不是非常精确,如何在推模式下使用QAudioDevice,我需要知道如何正确使用定时器将波形块放入QT的输出中。

只是为了让你知道我有不同的音频接收器,我将它们合并为一个音频输出。

0 个答案:

没有答案