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 文件,那...
  • liyuanbhu
  • liyuanbhu
  • 2016年11月17日 23:15
  • 3861

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

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

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

        这两种方法都需要在.pro文件中加入multimedia模块。方法一是通过QAudioOutput实现的,先用QFile打开PCM文件,然后进行音频参数设置,最后调用QAudioOut...
  • caoshangpa
  • caoshangpa
  • 2016年04月23日 09:30
  • 6862

ffmpeg + QAudioOutput 音频播放

  • 2015年03月07日 19:44
  • 19.86MB
  • 下载

使用Audio Player来播放wav文件

代码真心简单 import java.io.FileInputStream; import java.io.IOException; import sun.audio.AudioPlay...
  • ztk3939339
  • ztk3939339
  • 2013年04月25日 17:55
  • 577

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

这两种方法都需要在.pro文件中加入multimedia模块。 方法一、使用QAudioOutput #include #include #include #include int main...
  • caoshangpa
  • caoshangpa
  • 2016年04月23日 09:03
  • 6113

qt 用QSound播放WAV音频文件

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

用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
  • 22116

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

这两种方法都需要在.pro文件中加入multimedia模块。 方法一、使用QAudioOutput [cpp] view plain copy print? #include   ...
  • tjcwt2011
  • tjcwt2011
  • 2017年08月09日 17:19
  • 216

Qt:QSound无法播放.wav声音的解决办法

从网上下载了音频素材,格式为.wav,用QSound播放,没声音。刚开始放在资源文件里,后来了解到不能引用资源文件里的音频文件,于是改为播放本地文件系统内的音频文件,但是仍然无法播放。用其他播放器打开...
  • u012790503
  • u012790503
  • 2017年01月09日 20:27
  • 1109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt-》QAudioOutput play 播放wav文件
举报原因:
原因补充:

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