QIODevice写在最后

时间:2013-07-08 16:36:15

标签: c++ c qt qiodevice

我有以下设置,

audio_output = new QAudioOutput(*audio_format, this);
audio_device = audio_output->start(); // Return QIODevice
audio_device->open(QIODevice::ReadWrite);

我需要一个在播放时将数据写入audio_device流末尾的函数。问题在于它正在播放,它正在改变pos(测试过)。我需要打电话,

audio_device->write(buffer, byte - buffer);

写入写入缓冲区的末尾。我怎样才能让它同时播放和写作?

非常感谢您的帮助。

__ 修改 __

部分修复!它会发出轻微的噼啪声。

while (audio_device->write(buffer, byte - buffer) < 1)
    usleep(10);

看起来它没有写缓冲区。有没有更好的方法呢?

0 个答案:

没有答案