4 Stimmen

Audio-Stream-Aufnahme und -Wiedergabe mit Qt

Ich versuche, ein Multimedia-Programm mit Qt zu entwickeln, das einen Audio-Eingabestrom von einem Mikrofon erhält (mit QAudioInput), dann die abgetasteten Bytes im Speicher für 60 Millisekunden speichert und sie dann wiedergibt (mit QAudioOutput).

Die Dokumentation für QAudioOuput enthält ein Beispiel, das dies weitgehend umsetzt, aber es verwendet eine Datei als Datenquelle. Wie kann ich dies ändern, um stattdessen einen Eingabestrom zu verwenden?

5voto

divanov Punkte 5893

QAudioInput::start() und QAudioOutput::start() benötigen beide einen Zeiger auf ein QIODevice als Parameter. Dies kann ein Zeiger auf eine QFile sein (wie im Beispiel) oder ein QBuffer, wenn die Daten im Speicher behalten werden sollen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X