问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言怎么编写音乐播放器?12

发布网友 发布时间:2023-10-09 12:40

我来回答

4个回答

热心网友 时间:2023-12-31 15:43

一.在程序中直接播放声音文件
  在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中参数lpszSound是需要播放声音的.W***文件的路径和文件名, hmod在这里为NULL,fuSound是播放声音的标志,详细说明请参考VC++中的帮助。 例如播放C:soundmusic.wav可以用sndPlaySound ("c:\sound\music.wav",SND_ASYNC);或PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果没有找到music.wav文件,第一种格式将播放系统默认的声音,第二种格式不会播放系统默认的声音。

二.将声音文件加入到程序中
  在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等。同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无.W***文件的声音播放。要实现作为资源的声音文件的播放,首先要在资源管理器中加入待播放的声音文件。
具体步骤入下:
  1.获得包含资源的模块句柄:
  HMODULE hmod=AfxGetResourceHandle();
  2.检索资源块信息:
  HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_W***E1),_T("W***E"));
  3. 装载资源数据并加锁:
  HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);
LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);
  4.播放声音文件:
  sndPlaySound(lpMemSound,SND_MEMORY));
  5.释放资源句柄:
  FreeResource(hGlobalMem);

热心网友 时间:2023-12-31 15:44

C语言?做音乐播放器?
还是选Visual C++吧,做个基于MFC的播放器超简单,当然是那种系统直接支持的音乐文件格式,不用自己解码的.

热心网友 时间:2023-12-31 15:44

C语言好像不太合适做这个...【龙城飞将】正解,VC 6.0 可以。

不过楼主请听我一言。

#include"stdio.h" /*头文件*/
void main() /*函数类型*/
{
printf("Hello \n"); /*输出部分*/
}

看了你编的这个C程序,这个Hello World. 很简单,但是从你的格式和语法看,你的代码量不够,我觉得你离写音乐播放器还有很大的距离。
多看看书吧,图片里我给你总结了一套C++要看的书。

热心网友 时间:2023-12-31 15:45

PLAYSOUND
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小篇幅造句 易车如何发布二手车 转让卖车信息流程 《易车》群聊消息关闭方法 易车消息夜间勿扰方法步骤 易车如何开启消息夜间勿扰 易车 开启@消息推送 ...当入射角是 时,反射角是 。我们能从各个方向看到本身不发光的物体... 发泄的近义词和反义词是什么_发泄是什么意思? 我的世界手游 我的世界手机版怎么做末地传送门? 我的世界手游 末地传送门怎么做? 安全评价师的报考科目有什么 喜欢上隔壁班一个女生,怎么办54 C语言编写一个播放器,只要求播放mp3文件即可, 要求调用 ... 类似异界玩家、异界职业玩家的小说12 我喜欢上一个结了婚的女人,虽然我们已经……我很真心真心,虽然...1 求一本小说名字不记得了,就记得带着一个类似厨神系统之类的到异...118 我今天在我们班和隔壁班出名了,隔壁班全部人都认识我了,原因是...2 求一本小说名字。。好像主角穿越到异界。。。最后成为了第4个鸿...24 女孩不在同一所学校,几乎不能见面只有星期六才能见面,而且只能... 求本类似主角获得高科技然后去修真的无敌小说,还可以是主角穿越... 求 推荐 几本 领主类的小说 比如说 主角 穿越到 异界 当...63 求一部主角带着虫族基地穿越异界的小说要暴兵流基地流的 异界之...79 十条古风句子分手必备有哪些?6 舍不得同事离别的古风唯美句子29 简短的古风离别句子有哪些?1 有关伤感离别的古风句子?139 求伤感古风句子、比较短的。129 查找手机所在位置1 怎样选择内衣尺码38 求古风离别唯美句36 国产变频器有哪些品牌 我对一个女孩有好感,现实没见过面,跟她聊天基本秒回,但是她不... 如何用c语言编出能用键盘敲出音乐的的程序5 c语言编写的程序播放背景音乐3 不同的之间可以迁移聊天记录吗?69 同一个怎么迁移聊天记录 不同的之间可以迁移聊天记录吗? 微信聊天记录怎么迁移到另一个上 怎么把微信聊天记录导到另外的里1 遇到一个吃饭的顾客 吃过饭说没钱 这种人怎么处理? 饭店里顾客吃完饭后他说没钱该怎么办,还说什么在我们店打几天工...5 一年级日记小猫钓鱼50字左右83 小猫钓鱼小学二年级日记8 当客人吃完饭说自己没钱结账时,服务员应该说啥4 小猫钓鱼一年级作文三段少一点的3 开饭店遇到顾客说在你家吃饭中毒了,想讹钱,一天顾客好几十别人... be the same with与the same as有什...740 3-4年开始每晚睡觉半睡半醒的时候都感觉到身边有脏东西注视着...5 日记 小猫钓鱼2 “same”是什么意思?2 我身上有5个仙家!供了3年了!最近又开始不舒服了!折腾的日常...6