Qt-》QAudioOutput play 播放wav文件

翻译 2013年12月01日 23:43:56
         用Qt写音频比directxShow方便多了,很好用,初级文章,供大家学习路上少分困难,多份轻松。
#include <QFile>
#include <QAudioFormat>
#include <QAudioOutput>
#include <QSound>

int main()
{
  QFile inputFile;
  inputFile.setFileName("/home/alex/Music/noh.wav");
  inputFile.open(QIODevice::ReadOnly);

  QAudioFormat format;
  format.setFrequency(8000);
  format.setChannels(1);
  format.setSampleSize(8);
  format.setCodec("audio/pcm");
  format.setByteOrder(QAudioFormat::LittleEndian);
  format.setSampleType(QAudioFormat::UnSignedInt);
  QAudioOutput *audio = new QAudioOutput( format, 0);
  audio->start(&inputFile);
  return 0;
}

       setSampleSize() 根据文档,有8 和 16的区别,曾经使用16,导致音频播放出现问题,8就没问题,是拿来别人的外文文章,算是翻译吧。。偷笑

 

 

 

        ref:http://www.qtforum.org/article/34054/should-this-play-a-sound-file-qaudiooutput.html

相关文章推荐

用 Qt 的 QAudioOutput 类播放 WAV 音频文件

用 Qt 的 QAudioOutput 类播放 WAV 音频文件最近有一个项目,需要同时控制 4 个声卡播放不同的声音,声音文件很简单就是没有任何压缩的 wav 文件。 如果只是播放 wav 文件,那...

ffmpeg进行音频解码,QAudioOutput播放解码后的音频

使用ffmpeg和Qt开发时,播放视频可以使用Qt的paint函数画界面,但是播放音频时,网上大多的解决方案是使用SDL播放声音,意味着使用ffmepeg开发时还要多接触一门新的技术,于是我就想到使用...
  • qyvlik
  • qyvlik
  • 2015-03-07 18:48
  • 2707

libsndfile 用法简介

最近要做些声学信号检测方面的工作。需要对一些 wav 格式的文件进行分析处理。google 了一番,发现了 libsndfile。libsndfile 是一个 C 语言写成的 开放源代码的音频文件读写...

用Qt实现录音以及放音

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:Ubuntu10.04,Qt Creator 2.0.1,Qt 4.7.0   参考Qt...
  • jdh99
  • jdh99
  • 2011-03-06 01:18
  • 19526

Qt 之 WAV文件属性计算(比特率、文件大小、文件时长)

简述在 Qt 之 WAV文件解析 中给出了WAV文件属性的计算,具体包括文件大小、音频时长、比特率等属性,这里我们再次验证一下这些属性值的计算 。在计算之前,我们要知道一下wav文件中的三个参数 采样...

qt 用QSound播放WAV音频文件

《Qt Creator快速入门》13.1章节,摘录如下:   QSound类提供了对平台音频设备的访问,提供了GUI应用程序中最常用的音频操作:异步播放一个声音文件。可以使用QSound::isAva...

Qt播放WAV格式音频文件的两种方法

这两种方法都需要在.pro文件中加入multimedia模块。 方法一、使用QAudioOutput #include #include #include #include int main...

Qt播放PCM音频(裸流)文件的两种方法

这两种方法都需要在.pro文件中加入multimedia模块。方法一是通过QAudioOutput实现的,先用QFile打开PCM文件,然后进行音频参数设置,最后调用QAudioOutput的star...

实时录音与播放的内存实现 Qt代码

过去的一个月,在找了若干代码和请教了若干编程高手,求助于各大论坛,qq群之后,终于实现了我需要的功能 ——实时录音并播放,录音到circular buffer再从circular buffer的同一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)