本人应用场景:播放采集设备输出的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实现相关推荐

  1. 视频教程-FFmpeg打造Android万能音频播放器-Android

    FFmpeg打造Android万能音频播放器 从事Android移动端开发多年.主导开发过直播.电商.聊天等各种类型APP和游戏SDK:熟悉Android音视频开发.底层NDK开发等:有开源项目:ht ...

  2. java 3gpp转mp3_Android音频以及音频播放器开发实例

    Android 系统支持三种不同来源的音频播放: 1)本地资源 存储在应用程序中的资源,例如存储在 RAW 文件夹下的媒体文件,只能被当前应用程序访问. 2)外部资源 存储在文件系统中的标准媒体文件, ...

  3. php项目网页音乐播放器插件,基于HTML5 canvas和Web Audio的音频播放器插件

    wavesurfer.js是一款基于HTML5 canvas和Web Audio的音频播放器插件.通过wavesurfer.js你可以使用它来制作各种HTML5音频播放器,它可以在各种支持 Web A ...

  4. C# wave mp3 播放器探寻

    C# wave mp3 播放器探寻 最近无聊,想听听歌曲.可怜新电脑上歌曲就两三首,要听其它的就得在旧电脑上播放.可是,那台古董但不失健壮的本本被老婆无情的霸占了.无奈. 思来想去,得,写个程序播放吧 ...

  5. FFmpeg音频播放器(8)-创建FFmpeg播放器

    原文地址::https://www.jianshu.com/p/73b0a0a9bb0d 相关文章 1.FFmpeg音频解码播放----https://www.jianshu.com/p/76562a ...

  6. C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器

    用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...

  7. Android media ---- 1.7.ffmpeg 简单音频播放器

    哎,喜欢偷懒,这边直接抄袭下雷神的代码.雷神是个值得敬佩的程序员. vs代码下载链接: https://pan.baidu.com/s/1c2dIuYk 密码:ld4b /* *最简单的基于FFmpe ...

  8. wordpress html5音乐播放器,15个可集成到WordPress的免费HTML5音频播放器

    有时候,浏览一些网站或者博客的时候可见到它们会插入一个音频播放器,可以播放音乐,这样可以增加吸引力.接下来将为大家介绍15个基于HTML5技术可以嵌入到WordPress或者其它网站的免费音频播放器. ...

  9. android 音乐播放器mv播放功能,Android 音视频学习基础Android最简单的音频播放器| 神农笔记...

    /* *最简单的基于FFmpeg的音频播放器 *Simplest FFmpeg Audio Player *本程序实现了音频的解码和播放. * */ #include #include extern ...

最新文章

  1. Android - MVP个人愚见
  2. java 反射 慢在那里_Java 反射到底慢在哪?
  3. 云服务器 小学生_日本小学生羡慕中国学生“钉”选之子,马云实现了他们的愿望...
  4. CUDA(六). 从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现
  5. jQuery的选择器分类
  6. Linux进程间通信——管道
  7. Oracle之垂直水平分库分表(一)
  8. ConneR and the A.R.C. Markland-N CodeForces - 1293A(暴力)
  9. 为啥饮料瓶大都是圆的,牛奶盒却是方的?
  10. python中with as用法_python 中关于with...as的用法
  11. [VB]数据库导入到 CSV 格式文件
  12. MAC python版本选择实现版本切换
  13. abaqus2019安装教程_Xflow2019和Abaqus2019版本安装不成功的问题解决办法
  14. 3D模型实现「唱、跳、Rap、篮球」
  15. android游戏开发实例-可局域网对战的飞行棋(一)
  16. 【java】json字符串转json文件
  17. 第九篇:真正理解虚拟 DOM:React 选它,真的是为了性能吗?
  18. velocity模板技术生成word文档
  19. es和传统关系型数据库的类比
  20. 外语配音软件“布谷鸟配音“和ffmepg转换软件的使用以及SYD_Calculator提取文件到C语言

热门文章

  1. 关于切比雪夫距离的一些感想
  2. 30个景观网页设计举例
  3. stm32 IIC通信
  4. iOS开发 -- UIScrollView 仿京东金融首页效果
  5. 1361家,2023全球独角兽重磅发布!
  6. 自贡市计算机编程学校,自贡电子技术应用专业学校
  7. 基于TensorFlow的CNN模型——猫狗分类识别器(五)之训练和评估CNN模型
  8. tomcat默认端口号简介
  9. leetcode206
  10. 一则魅族M8下歌词乱码的程序小故事