基于C语言控制台程序的简易MP3音乐播放器

本文记录了一次使用C语言开发控制台音乐播放器的实践经历,包括播放控制、音量调节功能的实现,以及在Windows环境下遇到的Unicode编码问题。通过mciSendString API播放MP3文件,探讨了C语言中的数组、指针、函数在工程中的应用,以及代码重构和模块化设计的重要性。此外,还分享了在菜单设计、变量初始化、键盘响应等方面的编程技巧和注意事项。
摘要由CSDN通过智能技术生成

这是我们小学期的第一个大作业,因感受颇深,特此写下这篇博客留作纪念。


内容:设计一个带有播放控制和音量调节功能的控制台音乐播放器,其中播放控制的子菜单能实现播放暂停切换、停止当前曲、播放上一曲和下一曲的功能。在进入主菜单前能遍历工程文件内所有文件夹并在屏幕上显示所有mp3扩展名的音乐文件。

查阅相关资料:

1.sprintf(wsprintf函数的使用)

(1)sprintf

函数功能:把格式化的数据写入某个字符串

函数原型:intsprintf( char *buffer, const char *format [, argument] );

返回值:字符串长度(strlen

eg. 

   char* who = "I";

char* whom = "CSDN";

sprintf(s, "%s love %s.", who,whom); //产生:"I love CSDN. " 这字符串写到s

 

sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"

(2)wsprintf

函数功能:将一系列的字符和数值输入到缓冲区。输出缓冲区里的的值取决于格式说明符(即"%")。如果写入的是文字,此函数给写入的文字的末尾追加一个'\0'

返回值:写入的长度,但不包括最后的'\0'

函数原型:intwsprintf(LPTSTR lpOut,//输出缓冲区,最大为1024字节

LPCTSTR lpFmt, //格式字符串

...//需输出参数列表)//这个函数的参数个数无法确定

2.mciSendString

  • 35
    点赞
  • 191
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值