16,818
社区成员




QBuffer* input = new QBuffer(byteBuffer);
input->open(QIODevice::ReadOnly);
QAudioDeviceInfo deviceInfo(QAudioDeviceInfo::defaultOutputDevice());
deviceInfo.isFormatSupported(audioFormat);
QAudioOutput *audio = new QAudioOutput(audioFormat,this);
audio->start(input);
QByteArray array;
//此处传值给array,为wav播放数据
QBuffer buffer(&array);
buffer.open(QIODevice::ReadWrite);
QAudioFormat audioFormat;
audioFormat.setCodec("audio/pcm");
audioFormat.setByteOrder(QAudioFormat::LittleEndian);
audioFormat.setSampleRate(8000);
audioFormat.setChannelCount(1);
audioFormat.setSampleSize(16);
audioFormat.setSampleType(QAudioFormat::SignedInt);
QAudioOutput *audio = new QAudioOutput(QAudioDeviceInfo::defaultOutputDevice(), audioFormat );
audio->start(&buffer);//放在别的类中这个地方就直接程序崩溃了,但是如果放在main中就完全没有问题