Hi,欢迎来到嵌入式培训高端品牌 - 华清远见教育科技集团<北京总部官网>,专注嵌入式工程师培养15年!
当前位置: > 华清远见教育科技集团 > 嵌入式学习 > 讲师博文 > 在nokia 手机上使用录音设备(1)
在nokia 手机上使用录音设备(1)
时间:2017-01-05作者:华清远见

包括symbian平台与meego平台,已经开始支持Qt的软件开发。如果开发一个音频程序,那么需要首先介绍几个类。

QMediaRecorder:

此类主要应用于访问音频的设备的内容, 此类虽然不具有访问音频的功能,但是结合这其他的类,例如 QAudioCaptureSource 与QRadioTuner 两个类来对音频进行访问,下面是在一个手机设备上加载一个音频

audioSource-new QAudioCaptureSource;
        recorder =new QMediaRecorder(audioSource);
        //与音频的源进行管理

QAudiEncoderSettings audioSettings;
        audioSettings.setCodec("adio/vorbis");
        audioSettings.setQuality(QtMedia::HighQuality);

recorder->setEncodingSettings(audioSettings);
        recorder->setOutputLocation(QUrl::fromLocalFile(fileName));
        // 通过使用不同的平台使用宏定义的方法来选择软件移植的兼容性
        //#ifndef Q_SYMBIAN_OS 
        //#else
        recorder->record(); 
        接下来是记录声音

QAudioCaptureSource:

此类提供了一个用于音频的接入点,他负责用来访问当前的音频的输入,这个类是基于平台性的,下面的代码是用来访问一个输入的内容:

QAudioCaptureSource *audiocapturesource= new QAudioCaptureSource;
        QMediaRecorder *capture =new QMediaRecorder(audiocapturesource);

两个类有不同的功能 audiocapturesource 界面是用于: 获得和设置当前音频输入的应用。

capture 界面的功能是:设置当前音频输入的位置,设置音频格式的参数,例如编码。使用record() 进行音频录制,使用stop() 来结束音频的录制。

在第二篇幅中,将介绍开发一个手机上的录音机小程序。

  • 上一篇:ShareMem
  • 下一篇:没有了
发表评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)