- 5
- 0
- 约1.47万字
- 约 13页
- 2017-12-17 发布于河南
- 举报
API_层实现语音录制、播放
API 层实现语音录制
我从前出于需要,上网寻找了关于录音部分的源代码,收获不大,现在把自己摸索的部分源代码公开出来吧,希望对部分人有用。
其实要实现声音的录制,可以用多种的方式(例如 mci ),我这里介绍的是在 API 的层面来实现,你可以对其中进行更多的控制。比方说,要音频裸数据存到你指定的内存中去。
先说一下要用到的 API , 录音通常都是使用 waveInXXX 一类 API 的,最主要的是 waveInStart (顾名思义就是开始录音),然后是 waveInStop(它能够在你指定的缓冲满的时候返回) ; 如果不用 waveInStop 可以使用 waveInReset(不同于Stop的是该函数不等缓冲满就马上返回那样你才可以终止录音),不过最好跟 waveInGetPosition 配合使用。
说完这些函数,不得不提的是为以上几个函数做准备工作的函数(注意配对使用), waveInOpen 和 waveInClose 配对( waveInOpen 里面指定音频的格式,比方说立体声 和16位音质等); waveInPrepareHeader 和 waveInUnprepareHeader 配对( waveInPrepareHeader 里面指定用来录音缓冲的大小和首地址),紧跟着 waveInPrepareHeader要例行公事调用 waveInAddBuf
您可能关注的文档
最近下载
- 国内电力现货市场实践与报价策略V2.0.pptx
- 国家广播电视总局直属事业单位招聘考试真题2024.docx VIP
- (二模)包头市2026年高三第二次模拟考试英语试卷(含答案).docx
- 人工智能训练师 课件 第五章 人工智能系统运维.pptx
- 雅思7900词汇(全部9300)大全正序版.xls VIP
- 成都市2026年高三(三诊)物理试卷(含答案).pdf
- 成都市2026年高三(三诊)英语试卷(含答案).pdf
- 人工智能训练师 课件 第1--4章 人工智能概述 ---人工智能数据标注.pptx
- 2023定型构件干式连接低层装配式混凝土结构技术规程.docx VIP
- 成都市2026年高三(三诊)数学试卷(含答案).pdf
原创力文档

文档评论(0)