QIODevice Запись в конце

У меня есть следующие настройки,

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

Мне нужна функция, которая записывает данные в конец потока audio_device во время его воспроизведения. Проблема в том, что во время игры меняется поз (проверил это). Мне нужно позвонить,

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

Написать в конец записанного буфера. Как я могу играть и писать одновременно?

Большое спасибо за любую помощь здесь.

__редактировать__

Частичное исправление! Это делает небольшой треск.

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

Похоже, что это не удалось записать буфер. Есть ли лучший способ сделать это?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]