在上一节中Qt+FFmpeg+opengl从零制作视频播放器-4.音频解码
中,我们学到了如何将音频数据解码成pcm原始数据,并且保存到本地,最后使用工具来播放pcm音频文件。
这节介绍两种方法来播放pcm数据。
1.使用Qt自带的QAudioOutput类来播放
2.使用SDL2库来播放
QAudioOutput类播放
添加Qt多媒体模块
QT += multimedia
构造函数:构造一个新的音频输出并将其附加到父级。默认的音频输出设备与输出格式参数一起使用。
QAudioOutput(const QAudioFormat &format = QAudioFormat(), QObject *parent = Q_NULLPTR)
QAudioFormat可以设置参数,采样率、采样大小、通道数等,接口如下所示,很好理解。
QAudioFormat fmt;
fmt.setSampleRate(m_sampleRate);
fmt.setSampleSize(m_sampleSize);
fmt.setChannelCount(m_channels);
fmt.setCodec("audio/pcm");
fmt.setByteOrder(QAud