У меня есть следующие настройки,
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);
Похоже, что это не удалось записать буфер. Есть ли лучший способ сделать это?
Задача ещё не решена.
Других решений пока нет …