vc中播放mp3文件的方法小结

用C语言播放mp3格式的音乐 目录 前言 之前有写过在c程序里添加背景音乐,用的是PlaySound这个函数不过这个函数是只能播放wav格式的音乐。 这次是用mciSendString函数可以用来播放MP3格式的音乐 如何用c语言插入(背景)音乐 mciSendString函数简介 mciSendString是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等, 需要的头文件#include <mmsystem.h> 基本的播放音乐模板 #include<windows.h> #i 阅读详情

一般播放MP3常见的有两种方法,一种是自己解码,另外一种用系统的库,比如MCI,当然如果可以用控件直接用个控件会更方便。

1.      使用mci

 

#include <windows.h>

#include <stdio.h>

#include <mmsystem.h>

#include <shellapi.h>

#include <AFXCOM_.H>

 

#pragma comment(lib,"winmm.lib")

 

void main()

{

 char str[128]={0};

 int i = 0;

 char buf[128]={0};

 

 MCI_OPEN_PARMS mciOpen;

 MCIERROR mciError;

 mciOpen.lpstrDeviceType = "mpegvideo";

 mciOpen.lpstrElementName = "c://1.mp3";

 

 mciError = mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen);

 if(mciError)

 {

  mciGetErrorString(mciError,buf,128);

  printf("%s/n",buf);

  goto Error;

 }

 UINT DeviceID = mciOpen.wDeviceID ;

 MCI_PLAY_PARMS mciPlay;

 

 mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay);

 if(mciError)

 {

  printf("send MCI_PLAY command failed/n");

  goto Error;

 }

 

 //WinExec("sndvol32.exe",SW_SHOWNORMAL);

//这个可以打开音量控制不过可以用编程实现。

 

 while(1)

 {

  sprintf(str,"播放时间:/t%d",i);

  printf("%s/r",str);

  i++;

  Sleep(1000);

 }

Error:

 system("pause");

 

}

 

2.使用库

基于C语言控制台程序的简易MP3音乐播放器 这是我们小学期的第一个大作业,因感受颇深,特此写下这篇博客留作纪念。 内容:设计一个带有播放控制和音量调节功能的控制台音乐播放器,其中播放控制的子菜单能实现播放暂停切换、停止当前曲、播放上一曲和下一曲的功能。在进入主菜单前能遍历工程文件内所有文件夹并在屏幕上显示所有mp3扩展名的音乐文件。 查阅相关资料: 1.sprintf(wsprintf 函数的使用) (1)spri 阅读详情

相关推荐

完整MP3播放器VC源码项目实战

界面美化主要通过各种图形元素和色彩搭配来实现。使用现代图形库,比如Qt和GTK,可以实现丰富的界面设计。动画效果可以增加视觉吸引力,如频谱数据动态平滑过渡、闪烁效果等。下面是一个简单的示例,展示如何在Python中使用PyQt5库来创建一个带有动画效果的窗口。在此代码中,是一个自定义的QWidget子类,它通过定时器每16毫秒触发一次更新事件,重新绘制自己。绘图部分简单地绘制了一个动画效果的矩形。允许用户自定义视觉风格可以极大地提高个性化体验。

weixin_42576186的博客 959

VC播放MP3音乐的各种方式实现

该文档是属于高级技术总结文档,里面有代码的详细讲解和注释,是很好的学习和研究的资料,在此我对它公开化以助于帮助更多的人! 文档内讲解了VFW的mciSendCommand,MCIWnd窗口,也更新加上了最新的directshow的使用讲解!该文档会让你学习到实质性的应用知识!

vc轻松实现播放MP3/wav等音频文件

vc实现播放MP3/wav等音频文件 代码简单实用

VC++播放音频文件和音频数据的方法

是我的优快云博客中文章“VC++播放音频文件和音频数据的方法”的配套实例。该例子利用Windows wave I/O API 函数,实现了播放自定义的一段音频数据(通过sin()函数产生);并且使用了PlaySound()函数播放“250.wav”文件。比之前的“VC播放音频数据(而不是音频文件)”资源多了.wav文件的播放。

VC播放mp3,avi,rmvb等格式文件

VC播放mp3,avi,rmvb等格式文件,比较实用!

无人机航拍图像匹配——SIFT算法实践(含代码)

无人机航拍图像匹配——SIFT算法实践(含代码)

zhangzhao147的博客 6392

跟着团子学SAP PS:BOM和项目结构的联动-BOM Transfer CN33

关于项目中的物料组件挂接你需要了解的一点功能

Lucas1211的博客 2万+

Moveit +Gazebo:搭建单臂机械臂仿真平台

Moveit +Gazebo:搭建单臂机械臂仿真平台

magic_invaid的博客 5288

不止于ACC:用CarSim的‘Multiple Objects’和路径跟踪器玩转复杂交通流场景

本文深入探讨了如何利用CarSim的'Multiple Objects'模块和路径跟踪器模拟复杂交通流场景,超越传统ACC测试的局限。通过批量控制、动态交互和参数化设计,实现多车智能响应和复杂轨迹模拟,适用于连续变道、拥堵博弈、匝道汇流等真实交通场景。

weixin_30954265的博客 497

FAST-LIVO2 源码精读(一):系统总览——从 LIO 到 LIVO 的多传感器融合架构

本文是「FAST-LIVO2 激光-惯性-视觉里程计源码精读」专栏的开篇。全专栏共 18 篇,锚定香港大学 MaRS 实验室 2025 年 1 月开源的官方代码,逐模块剖析这套登上 T-RO’24 的多传感器融合系统。开篇先建立全局认知:FAST-LIVO2 所要解决的问题、整体框架的构成,以及源码主线的数据流动。

PX4-SLAM-PNC 589

自动化上位机开发C#100例:如何用面向对象的方式封装雷赛运动控制卡EtherCAT总线卡(C#代码)

自动化上位机开发C#100例:雷赛运动控制卡EtherCAT总线卡C#封装类。

十多年IT经验,专注机器视觉,智能制造半导体行业 5028

Openclaw 错误分析 与 解决方案 之:Selected model is at capacity. Try a different model, or wait and retry.

Openclaw 错误分析 与 解决方案 :Selected model is at capacity. Try a different model, or wait and retry.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 6415

DeepSeek赋能公文写作:从高效成文到精准传情的全维度指南

摘要:AI赋能公文写作的精准化实践 公文写作长期面临框架混乱、素材匮乏、表达不规范、修改低效等痛点。DeepSeek等AI工具通过"精准指令+分步赋能"模式实现突破:首先明确公文的目的性、逻辑性和规范性特征;其次采用包含场景、类型、目的等要素的指令模板;再分四步实施:框架搭建确保层次分明,内容填充解决素材问题,表达优化适配不同语体,合规校验把关格式规范。典型案例显示,AI能将数据罗列转化为"数据+成果+价值"的生动表述,使公文既规范又具感染力。这种AI赋能的写作方法显

通俗易懂学IT 231

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 选择文件夹的通用对话框
下一篇: msvc下显示jpg图片方法之一
skilledprogrammer
博客等级 码龄19年 78粉丝 53原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值