#include <windows.h>//两个头文件不能互换,要不然会出一大堆问题
#include <vfw.h>//给VS2008或以上版本添加stdafx.h预编头文件
#if _MSC_VER >= 1500
// VC6.0拖曳编译不用stdafx.h头文件,这里VC6.0不给该头文件
#include "stdafx.h"
#endif//VC,VS编译器需要的库
#ifdef _MSC_VER
#pragma comment(lib,"vfw32.lib")
#endifint main(void)
{TCHAR* path = TEXT("F:\\音乐时间\\阿桑\\阿  桑 - 一直很安静.mp3");//音乐文件位置HWND MyPlayer = MCIWndCreate(NULL,GetModuleHandle(NULL),0,path);MCIWndPlay(MyPlayer);//开始播放Sleep(100000);//控制台程序下,让程序暂停一下或来个死循环等,要不要直接退出,没法播放return 0;
}/*
实测VC6.0,VS2008都可以直接编译成功,不需要再更改源代码MinGW编译:gcc MyPlayer.c -o MyPlayer -m32 -lvfw32 -Ofast -fomit-frame-pointer -s -Ofast -fomit-frame-pointer-lvfw32和-s是连接参数-s大略是所谓生成生布版的程序-lvfw32是连接时加上libvfw32.a程序还可以播放MIDI,AVI,WMV,MPG等影音文件
*//*
常用的控制函数(实际上是宏):MCIWndHome(hWnd)                    至起始位置MCIWndPause(hWnd)                   暂停MCIWndPlay(hWnd)                    开始播放MCIWndPlayFrom(hWnd,lPos)           从lPos播放MCIWndPlayFromTo(hWnd,lStart,lEnd)  从lStart播到lEndMCIWndPlayTo(hWnd,lPos)             播放至lPosMCIWndResume(hwnd)                  暂停后继续MCIWndSeek(hWnd,lPos)               寻道MCIWndSetVolume(hWnd,iVol)          设置音量MCIWndStop(hWnd)                    停止播放
*//*
Vfw.h更多函数参考资料:
https://msdn.microsoft.com/en-us/library/dd798180(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/dd798118(v=vs.85).aspx
https://docs.microsoft.com/zh-cn/windows/win32/api/vfw/nf-vfw-mciwndcreatea
*/

C/C++编程 MP3等音频文件播放相关推荐

  1. Android获取mp3音频文件播放总时长

    Android获取mp3音频文件播放总时长 一般是需要文件的绝对路径,需要读取文件,转成媒体类解析,最好获取播放时长,然后关闭资源. /** * 获取音频文件的总时长大小 * * @param fil ...

  2. 利用DirectShow开发C#版的音频文件播放器(三)

    前面曾经讲到了利用利用DirectShow开发C#版的MP3播放器,这篇文章是对前面两篇文章的补充与升华. 首先,大家不难发现,这篇文章的标题已经修改为音频文件播放器,而不仅仅是针对MP3一种格式,支 ...

  3. 批量修改自制/第三方mp3等音频文件的音频信息(艺术家,专辑,类型,标题,流派)以帮助音频软件对音频分类

    一.背景 我们手机电脑上除了存放音乐等音频文件之外,还可能存放一些英语听力音频.老师知识点讲解音频.会议记录音频等,这些第三方或者自制的音频文件一般是没有艺术家,专辑,类型,标题,流派等音频信息的,而 ...

  4. python播放wav文件_python3 写一个WAV音频文件播放器的代码

    环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...

  5. java实现音频播放小程序_微信小程序实现音频文件播放进度的实例代码

    问题描述 在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现. 解决方案 首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进 ...

  6. 利用DirectShow开发C#版的音频文件播放器(补充完善)

    继今年三月份利用DirectShow开发C#版的音频文件播放器(三)文章之后,一直希望对这个音频文件播放器所存在的一些问题做修改完善,可惜一直忙于工作而无暇顾及这个事情.近日,有读者朋友提到了这个问题 ...

  7. mt8735 android5.1调试MIC增益参数和去除录制的音频文件播放有电流声

    问题描述:录制的音频文件播放时有很明显的"滴滴~"声,根据硬件提供的建议,将MIC种类改为ACC模式,如下: +++ b/vendor/mediatek/proprietary/c ...

  8. java wav音频文件播放器demo

    java 简易wav音频文件播放器 测试文件 源码 相关资料 测试文件 csdn下载 : https://download.csdn.net/download/qq_41054313/18704149 ...

  9. PCM音频文件播放-PC软件推荐+android代码

    PCM音频文件播放 PC工具推荐 Audacity音频处理 PC端可以播放PCM的软件,亲测可用,并且作者很贴心了附上了可下载的FFMPEG库,按照步骤导入即可. 但是我发现一个问题,我这边的PCM播 ...

最新文章

  1. Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
  2. 学习Java 采取令牌的方式避免重复提交
  3. .NET CORE(C#) WPF 抽屉式菜单
  4. MySQL系统自带的数据库information schema
  5. 解决pom文件第一行报错(unknown)-亲测有效
  6. java获取公网ip_动态IP变固定IP,国内IP变海外IP,助力企业数据传输提高工作效率...
  7. Python3匿名函数字典排序、生成式与生成器、装饰器简介
  8. lia人是什么意思_老话说“人穷别说话,位卑莫劝人”,什么意思?有何道理?...
  9. Qt拖放操作和打印操作
  10. log4cplus c++开源日志系统
  11. 线性代数之 实对称矩阵,正交对角化,二次型与正定矩阵
  12. php excel 输出条形码,excel如何将数字转换条形码
  13. 面对突如其来的新冠,“AI”可以做点什么?
  14. Linux下挂载大容量存储
  15. 泛微OA 任意文件上传漏洞
  16. 新大陆云平台使用笔记
  17. Linux上安装Nginx教程
  18. 史上最全的正则表达式-匹配
  19. 区块链人才有多吃香?这些城市,为了抢人各显神通
  20. vsftp客户端_[转载]安装VSftp实现ftp服务

热门文章

  1. autocad是计算机软件吗,AutoCAD软件属于计算机辅助设计软件()
  2. Autodesk CAD帮助文档总结六 DXF TABLES
  3. 神经主题模型及应用(Neural Topic Model)
  4. 电气成套设备制造企业项目管理难点及解决方案
  5. 通过 Z-Order 技术加速 Hudi 大规模数据集分析
  6. RS232 / TTL / CMOS 电平
  7. 典型低代码aPaaS厂商案例
  8. 毕业设计 嵌入式 指纹识别系统实现
  9. 顶尖电子秤ls6恢复出厂_顶尖电子秤常见故障处理方法
  10. 求出一个数所有的因数