您的位置:首页 > 编程语言 > Qt开发

一起看代码来玩玩QT之24 AudioPlayer

2016-03-09 18:16 393 查看
main.cpp

#include <QCoreApplication>
#include <QAudioOutput>
#include <QAudioFormat>
#include <QFile>
#include <QDebug>
int main(int argc, char* argv[])
{
QCoreApplication app(argc, argv);

QFile file("d:\\qt-record.raw");
if(!file.open(QFile::ReadOnly))
{
qDebug() << "open file error";
exit(0);
}

/*
*  qDebug() <<   format.sampleRate();
qDebug() <<  format.sampleSize();
qDebug() <<   format.sampleType();
qDebug() <<  format.codec();
qDebug() <<  format.byteOrder();
qDebug() <<   format.channelCount();

8000
8
SignedInt
"audio/pcm"
LittleEndian
1
*/
QAudioFormat format;  //format 需要与 录的audio的format 一样
format.setSampleRate(8000);
format.setSampleSize(8);
format.setSampleType(QAudioFormat::SignedInt);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::LittleEndian);
format.setChannelCount(1);

QAudioOutput* output = new QAudioOutput(format);

output->start(&file);

return app.exec();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: