저는 여기에 나열된 예제를 실행하려고합니다 : http://qt-project.org/doc/qt-5.1/qtmultimedia/qaudiooutput.html#details 그리고 저는 C++과 Qt를 처음 접했으므로 그 의미를 이해할 수 없습니다. 이것은 내가 그것을 구현하기 위해 노력하고있어 방법은 다음과 같습니다Qt에서 AudioOutput 예제 코드를 어떻게 실행합니까?
#include <QtWidgets>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <string>
#include <QObject>
#include <QAudioOutput>
int main() {
QFile sourceFile; // class member.
QAudioOutput* audio; // class member.
{
sourceFile.setFileName("C:\\Documents\\ParadigmE3-shortened.wav");
sourceFile.open(QIODevice::ReadOnly);
QAudioFormat format;
// Set up the format, eg.
format.setSampleRate(8000);
format.setChannelCount(1);
format.setSampleSize(8);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::UnSignedInt);
QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice());
if (!info.isFormatSupported(format)) {
qWarning() << "Raw audio format not supported by backend, cannot play audio.";
return;
}
audio = new QAudioOutput(format, this);
connect(audio, SIGNAL(stateChanged(QAudio::State)), this, SLOT(handleStateChanged(QAudio::State)));
audio->start(&sourceFile);
}
}
그것은 단지 int main()
기능에 대한 설명에서와 동일한 코드입니다.
"멤버가 아닌 함수에서이 '를 잘못 사용했습니다"오류가 발생하고 함수의 끝에 가까운 행에 "값이없는 return 문"오류가 발생합니다. 내가 틀렸다고 확신한다. 코드와 함께 별도의 함수를 작성하고 main()
에서 호출하려고 시도했지만 오류로 인해 새 함수를 호출했습니다.
일반적으로 문서의 코드 스 니펫은 QT와 함께 제공되는 예제 프로젝트에서 가져온 것입니다. 약간의 코드를 붙여 넣기 만해도 작동하지 않으므로 모든 것을 찾아보십시오. –
@RetiredNinja : QT = 빠른 시간 ... – lpapp
아직 1 년이 지나도 해결되지 않았습니까? – lpapp