打造自己的wave音频播放器-使用waveOutOpen与waveOutWrite实现
本人应用场景:播放采集设备输出的PCM音频,参考了两种网上实现方法,接口做了些调整,因为播放的音频属性经常需要改变,在播放初始化函数Start传入WAVEFORMATEX参数,这样支持的播放音频种类多,经测试,均能正常播放,使用方法:
CViWavePlay* m_pWavPlay;
m_pWavPlay = new CViWavePlay;
m_pWavPlay->Start(PWAVEFORMATEX(pbFormat));
m_pWavPlay->PlayAudio((char*)pPData->m_pData,pPData->m_nData);
m_pWavPlay->Stop();
Start函数参数WAVEFORMATEX设置方法:
参见头文件的定义:
typedef struct tWAVEFORMATEX
{
WORD wFormatTag; /* format type */// 波形声音的格式,本人此处设置为 WAVE_FORMAT_PCM
WORD nChannels; /* number of channels (i.e. mono, stereo...) *///音频文件的通道数量,单声道为1,立体声为2.
DWORD nSamplesPerSec; /* sample rate *///样本采样率,对于 WAVE_FORMAT_PCM通常为8.0 kHz, 11.025 kHz, 22.05 kHz和44.1
打造自己的wave音频播放器-使用waveOutOpen与waveOutWrite实现相关推荐
- 视频教程-FFmpeg打造Android万能音频播放器-Android
FFmpeg打造Android万能音频播放器 从事Android移动端开发多年.主导开发过直播.电商.聊天等各种类型APP和游戏SDK:熟悉Android音视频开发.底层NDK开发等:有开源项目:ht ...
- java 3gpp转mp3_Android音频以及音频播放器开发实例
Android 系统支持三种不同来源的音频播放: 1)本地资源 存储在应用程序中的资源,例如存储在 RAW 文件夹下的媒体文件,只能被当前应用程序访问. 2)外部资源 存储在文件系统中的标准媒体文件, ...
- php项目网页音乐播放器插件,基于HTML5 canvas和Web Audio的音频播放器插件
wavesurfer.js是一款基于HTML5 canvas和Web Audio的音频播放器插件.通过wavesurfer.js你可以使用它来制作各种HTML5音频播放器,它可以在各种支持 Web A ...
- C# wave mp3 播放器探寻
C# wave mp3 播放器探寻 最近无聊,想听听歌曲.可怜新电脑上歌曲就两三首,要听其它的就得在旧电脑上播放.可是,那台古董但不失健壮的本本被老婆无情的霸占了.无奈. 思来想去,得,写个程序播放吧 ...
- FFmpeg音频播放器(8)-创建FFmpeg播放器
原文地址::https://www.jianshu.com/p/73b0a0a9bb0d 相关文章 1.FFmpeg音频解码播放----https://www.jianshu.com/p/76562a ...
- C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器
用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...
- Android media ---- 1.7.ffmpeg 简单音频播放器
哎,喜欢偷懒,这边直接抄袭下雷神的代码.雷神是个值得敬佩的程序员. vs代码下载链接: https://pan.baidu.com/s/1c2dIuYk 密码:ld4b /* *最简单的基于FFmpe ...
- wordpress html5音乐播放器,15个可集成到WordPress的免费HTML5音频播放器
有时候,浏览一些网站或者博客的时候可见到它们会插入一个音频播放器,可以播放音乐,这样可以增加吸引力.接下来将为大家介绍15个基于HTML5技术可以嵌入到WordPress或者其它网站的免费音频播放器. ...
- android 音乐播放器mv播放功能,Android 音视频学习基础Android最简单的音频播放器| 神农笔记...
/* *最简单的基于FFmpeg的音频播放器 *Simplest FFmpeg Audio Player *本程序实现了音频的解码和播放. * */ #include #include extern ...
最新文章
- Android - MVP个人愚见
- java 反射 慢在那里_Java 反射到底慢在哪?
- 云服务器 小学生_日本小学生羡慕中国学生“钉”选之子,马云实现了他们的愿望...
- CUDA(六). 从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现
- jQuery的选择器分类
- Linux进程间通信——管道
- Oracle之垂直水平分库分表(一)
- ConneR and the A.R.C. Markland-N CodeForces - 1293A(暴力)
- 为啥饮料瓶大都是圆的,牛奶盒却是方的?
- python中with as用法_python 中关于with...as的用法
- [VB]数据库导入到 CSV 格式文件
- MAC python版本选择实现版本切换
- abaqus2019安装教程_Xflow2019和Abaqus2019版本安装不成功的问题解决办法
- 3D模型实现「唱、跳、Rap、篮球」
- android游戏开发实例-可局域网对战的飞行棋(一)
- 【java】json字符串转json文件
- 第九篇:真正理解虚拟 DOM:React 选它,真的是为了性能吗?
- velocity模板技术生成word文档
- es和传统关系型数据库的类比
- 外语配音软件“布谷鸟配音“和ffmepg转换软件的使用以及SYD_Calculator提取文件到C语言