




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用Qt实现录音以及放音环境:Ubuntu10.04,Qt Creator 2.0.1,Qt 4.7.0参考Qt帮助文档,对QAudioInput类以及QAudioOutput类进行操作,实现录音以及放音.工作流程:test_record_ver0工程录音3S,将声音文件保存在/root/qt_code/test.raw中,test_play_ver0工程打开test.raw文件,并输出声音. 源代码:test_record_ver0工程:widget.h:#ifndef WIDGET_H #define WIDGET_H #include #include #include #include using namespace std; namespace Ui class Widget; class Widget : public QWidget Q_OBJECT public: explicit Widget(QWidget *parent = 0); Widget(); private slots: void stopRecording(); private: Ui:Widget *ui; QFile outputFile; / class member. QAudioInput* audio; / class member. ; #endif / WIDGET_H widget.cpp:#include widget.h #include ui_widget.h Widget:Widget(QWidget *parent) : QWidget(parent), ui(new Ui:Widget) ui-setupUi(this); outputFile.setFileName(/root/qt_code/test.raw); outputFile.open( QIODevice:WriteOnly | QIODevice:Truncate ); QAudioFormat format; / set up the format you want, eg. format.setFrequency(8000); format.setChannels(1); format.setSampleSize(8); format.setCodec(audio/pcm); format.setByteOrder(QAudioFormat:LittleEndian); format.setSampleType(QAudioFormat:UnSignedInt); QAudioDeviceInfo info = QAudioDeviceInfo:defaultInputDevice(); if (!info.isFormatSupported(format) qWarning()start(&outputFile); / Records audio for 3000ms cout record begin! stop(); outputFile.close(); delete audio; cout record end! endl; Widget:Widget() delete ui; test_play_ver0工程:widget.h:#ifndef WIDGET_H #define WIDGET_H #include #include #include #include #include using namespace std; namespace Ui class Widget; class Widget : public QWidget Q_OBJECT public: explicit Widget(QWidget *parent = 0); Widget(); private slots: void finishedPlaying(QAudio:State state); private: Ui:Widget *ui; QFile inputFile; / class member. QAudioOutput* audio; / class member. ; #endif / WIDGET_H wideget.cpp:#include widget.h #include ui_widget.h Widget:Widget(QWidget *parent) : QWidget(parent), ui(new Ui:Widget) ui-setupUi(this); inputFile.setFileName(/root/qt_code/test.raw); /inputFile.setFileName(/root/share/wav.wav); inputFile.open(QIODevice:ReadOnly); QAudioFormat format; / Set up the format, eg. format.setFrequency(8000); format.setChannels(1); format.setSampleSize(8); format.setCodec(audio/pcm); format.setByteOrder(QAudioFormat:LittleEndian); format.setSampleType(QAudioFormat:UnSignedInt); QAudioDeviceInfo info(QAudioDeviceInfo:defaultOutputDevice(); if (!info.isFormatSupported(format) qWarning(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网红品牌孵化器与加速器创新创业项目商业计划书
- 农产品电商邮件营销创新创业项目商业计划书
- 2025年福清市消防员考试笔试试题(含答案)
- 移动社区服务系统创新创业项目商业计划书
- 自动驾驶车辆车载厨房创新创业项目商业计划书
- 辐射安全知识培训课件通知书
- 现场急救培训知识课件
- 2025年工业互联网NFV技术优化工业网络安全实践报告
- 2025年工业互联网平台传感器网络自组网技术在智能仓储中的解决方案
- 2025年教育信息化2.0背景下教师教育技术装备应用现状与对策报告
- 设备维护方案(3篇)
- 肉类加工间管理制度
- 2024-2025学年苏教版四年级下学期期末测试数学试卷(含答案)
- 动脉导管未闭封堵术的医疗护理
- 农村供水管网延伸工程可行性研究报告
- 快递公司快递员管理制度
- 转租养殖场地合同范本
- 施工工艺标准化做法实施图集汇编
- 精神运动发育迟缓护理要点
- 车位包销合同协议书范本
- 2025年医师执业资格考试试题及答案
评论
0/150
提交评论