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的这个库会默认添加的

  • 相关阅读:
    [原创]设计模式建造者模式
    [原创]设计模式抽象工厂模式
    svn的branch/tag(转)
    [原创]设计模式访问者模式
    自定义安装python,退格,方向键无法正常使用(转)
    关于UDP 数据包长度的选择
    cent os 查看服务器信息
    【开源】QuickPager 分页控件的内部结构,和OO原则与设计模式
    【思路】表单控件和查询控件,整理一下思路。
    【测试】两种数据库,四种分页算法的效率比较
  • 原文地址:https://www.cnblogs.com/totogo/p/14743874.html
Copyright © 2011-2022 走看看