Запись и воспроизведение аудиопотока с использованием Qt - PullRequest
4 голосов
/ 08 февраля 2011

Я пытаюсь разработать мультимедийную программу, используя Qt, которая получает аудиовход с микрофона (используя QAudioInput), затем сохраняет выбранные байты в памяти в течение 60 миллисекунд, затем воспроизводит их (используя QAudioOutput) .

Документация для QAudioOuput содержит пример, который выполняет большую часть этого, но вместо этого использует файл в качестве источника данных. Как я могу изменить это, чтобы использовать вместо этого входной поток?

1 Ответ

5 голосов
/ 03 марта 2011

QAudioInput :: start () и QAudioOutput :: start () оба принимают указатель на QIODevice в качестве параметра. Это может быть указатель на QFile (как в примере) или QBuffer , если вы хотите сохранить данные в памяти.

...