|
5Qter豆
QAudioOutput *output;
QIODevice *outputDevice;
output = NULL;
QAudioFormat format;
format.setSampleRate(8000);
format.setChannelCount(2);
format.setSampleSize(16);
format.setCodec("audio/pcm");
format.setSampleType(QAudioFormat::SignedInt);
format.setByteOrder(QAudioFormat:ittleEndian);
if(output == NULL)
{
output = new QAudioOutput(format,this);
output->setVolume(0.05);
outputDevice = output->start();//开始播放
}
while(1)
{
QThread::msleep(1);
QByteArray array;
int len_fVar = sizeof(fVar);
array.resize(len_fVar);
memcpy(array.data(), &fVar, len_fVar);
outputDevice->write(array,array.size());
}
}
其实就是最后的write出问题,尝试发送完后waitForBytesWritten以及发送前判断bytesToWrite()好像都不能解决问题,求助!
|
|