我有以下设置,
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);
看起来它没有写缓冲区。有没有更好的方法呢?