【开源项目】基于QT录制PCM音频实例详细
生活随笔
收集整理的這篇文章主要介紹了
【开源项目】基于QT录制PCM音频实例详细
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include "QtAudio_input.h"
#include <QtWidgets/QApplication>
#include<QAudioInput>
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{QAudioFormat fmt;fmt.setSampleRate(44100);//樣本率fmt.setSampleSize(16);//樣本大小fmt.setChannelCount(2);//通道大小fmt.setCodec("audio/pcm");fmt.setByteOrder(QAudioFormat::LittleEndian);//小端模式fmt.setSampleType(QAudioFormat::UnSignedInt);QAudioInput *input = new QAudioInput(fmt);QIODevice *io=input->start();FILE *fp = fopen("out.pcm", "wb");char *buf = new char[1024];int total = 0;for (;;){int br = input->bytesReady();if (br < 1024)continue;int len = io->read(buf, 1024);fwrite(buf, 1, len, fp);cout << len << "|";total += len;if (total > 10241 * 1024)break;}fclose(fp);return 0;
}
?
總結
以上是生活随笔為你收集整理的【开源项目】基于QT录制PCM音频实例详细的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【开源项目】基于Directx屏幕录制
- 下一篇: C++ 11 深度学习(三)范围for、