win10+qt5.12.4.
ubuntu20+qt5.12.4.
QMediaPlayer的setMedia方法播放自定义音频流:
player->setMedia(QMediaContent(),qbuffer);//qbuffer:数据
问题:在linux下有声音,window没有。打印错误信息:QMediaPlayer::NoError
解决方法:把QMediaContent()改为QUrl().
player->setMedia(QUrl(),qbuffer);//ok
//-------------------------end QMediaPlayer------------------------
//-------------------------QAudioOutput------------------------
问题:在window下有声音,linux没有。打印错误信息:QAudio::OpenError
具体情况如下:
fmt.sQAudioFormat fmt;etSampleRate(48000);
fmt.setChannelCount(2);
fmt.setSampleSize(16);
fmt.setCodec("audio/pcm");
fmt.setByteOrder(QAudioFormat::LittleEndian);
fmt.setSampleType(QAudioFormat::UnSignedInt)