Qt+FFmpeg+opengl从零制作视频播放器-5.音频播放

在上一节中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

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 18:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 18:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 18:22:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 18:22:02       20 阅读

热门阅读

  1. Python中的惩罚分析:理论与实践指南

    2024-03-15 18:22:02       20 阅读
  2. Spring--AOP

    2024-03-15 18:22:02       20 阅读
  3. ElementUI图标少,引入阿里矢量图标

    2024-03-15 18:22:02       19 阅读
  4. 理德外汇:日本央行将讨论是否解除负利率政策

    2024-03-15 18:22:02       23 阅读
  5. 前端登录流程

    2024-03-15 18:22:02       18 阅读
  6. C# Path 类

    2024-03-15 18:22:02       19 阅读
  7. information_schema表的妙用

    2024-03-15 18:22:02       21 阅读