zoukankan      html  css  js  c++  java
  • 嵌入式linux系统中使用QAudioRecorder录音调用Record函数后不产生文件

    代码 在构造函数中执行:  

       m_pAudioRecorder =NULL;
        m_pAudioRecorder = new QAudioRecorder();

        if (m_pAudioRecorder->state() == QMediaRecorder::StoppedState)
        {
            //获得可用音频输入的列表
            QStringList inputs = m_pAudioRecorder->audioInputs();
            qDebug()<<"Input Devices Can Used :";
            qDebug() << inputs;
            qDebug()<<"==========="<<endl;
            //获得默认音频输入设备
            qDebug()<<"Default Input Devices :";
            qDebug() << m_pAudioRecorder->defaultAudioInput();
            qDebug()<<"-------------------"<<endl;


            //音频编码器设置
            QAudioEncoderSettings settings = m_pAudioRecorder->audioSettings();
            qDebug()<<"Encoder:"<<endl;
            qDebug() << settings.codec();//windows下默认的是audio/pcm


            settings.setCodec("audio/pcm");
            settings.setSampleRate(1000);
            settings.setChannelCount(0);
            settings.setQuality(QMultimedia::HighQuality);
            settings.setEncodingMode(QMultimedia::ConstantQualityEncoding );

            if(m_pAudioRecorder->setOutputLocation(QUrl::fromLocalFile("/workspace/aaa")))
                qDebug()<<"-------->>>Start OutPutLocation OK!";
            else
                qDebug()<<"-------->>>Start OutPutLocation Failed!";
            qDebug()<<"QUrl::fromLocalFile:"<<QUrl::fromLocalFile("/workspace/aaa");

    //StartRecord在主函数中调用

    void AudioRecorder::StartRecord()
    {
        m_pAudioRecorder->record();
        qDebug()<<"-------->>>Start Audio Recorder...";
    }

    程序运行后并没有在workspace目录下生成 aaa.wav文件,wav后缀是Qt的这个库会默认添加的

  • 相关阅读:
    深入研究Node.js的底层原理和高级使用
    Node.js实际案例分享
    Node.js的下载、安装、配置、Hello World、文档阅读
    Node.js初识
    sphinx初识
    Yii2中后台用前台的代码设置验证码显示不出来?
    彻底解决Yii2中网页刷新时验证码不刷新的问题
    yii2高级模板使用一个域名管理前后台
    Shot(三分)
    遮挡判断(模拟)
  • 原文地址:https://www.cnblogs.com/totogo/p/14743874.html
Copyright © 2011-2022 走看看