QT开发之实现一边接收音频数据并一边播放

Windows端和MAC端测试都可使用,但是不是很推荐使用这个

 

QT中播放音频文件的类:QMediaPlayer、QSound

 

主要讲解播放一段数据的方法和一边下载一边播放功能的方法:

QT中提供了相关的类

QAudioDeviceInfo类获取声卡设备的信息。

QAudioInput类操作声卡的录音

QAudioOutput类操作声卡的放音

QAudioFormat类对象用于配置声卡所用的声音三要素

这些类的头文件:

#include 
#include 
#include 
#include 

1、实现播放一段音频数据

我的数据是uint8_t格式,

QByteArray* byteBuffer = new QByteArray();
byteBuffer->resize(Data_sum);
memcpy(byteBuffer->data(), (char*)(Data), sum);//Data为uint8_t格式,sum为数据长度

QBuffer* input = new QBuffer(byteBuffer);
input->open(QIODevice::ReadOnly);

QAudioFormat audioFormat;
audioFormat.setCodec("audio/pcm");//编码器
audioFormat.setByteOrder(QAudioFormat::LittleEndian);//设定高低位,低位优先
audioFormat.setSampleRate(44100);//采样率
a

你可能感兴趣的:(QT开发之实现一边接收音频数据并一边播放)