注册 登录
编程论坛 C++教室

一个用C写的播放mp3文件的程序

flyue 发布于 2008-03-23 20:49, 9592 次点击
这是我用控制台写的播放mp3文件的程序,
使用了游戏编程的DirectShow技术.现在的游戏大都使用这个技术来播放音乐.
游戏编程还会用到:Direct3D,DirectDraw,DirectMusic,DirectSound,DirectInput等,
我们平时听到的"DirectX"就是它们的总称,也是游戏编程必不可少的连接库.
只有本站会员才能查看附件,请 登录
56 回复
#2
sunkaidong2008-03-23 20:51
楼主越来越强了。。。呵呵。。帮你加油。。。
#3
flyue2008-03-23 20:58
谢谢。不知道你有没有看我的游戏“鹤唳昆仑”
https://bbs.bccn.net/thread-204885-1-1.html
#4
zhazhaniu2008-03-24 13:54
哈哈哈,我上学期的大作业就是做这东西……我写得好麻烦……
#5
flyue2008-03-24 14:04
不会吧,大学作业?这个是我无聊的时候随便写的!~!
#6
first_love2008-03-24 22:14
这个音乐播放器怎么使用的,没有一个说明文档,无法正常操作
#7
zjl1382008-03-24 22:19
偶像们,菜鸟我在这里向你们敬礼了。。
#8
VanHorn2008-03-25 18:28
楼主好强。能运行啊。输入play 文件名.扩展名。即可播放。。。。楼主好强啊,再次佩服中。。。
    楼主,我想问个问题啊。那个dshow.h的头文件,怎么在我的机器上编译时说无法找到。这个头文件要怎么弄啊?还是你们的编译环境都有,就是我的没有啊。好想调试运行楼主的程序啊。
#9
zhxhhyqj2008-03-25 18:33
dshow.h好象是楼主故意不放上来的!!(我猜)
你打开里面的Debug文件夹~~可以直接运行里面的那个.exe文件!!
不用编译运行!!
#10
zhangfuhua2008-03-26 13:18
是啊
是不能编译的
#11
newyj2008-03-26 13:53
什么是控制台呀?
#12
flyue2008-03-26 13:57
你们没安装微软的“DirectX SDK”啊?难怪无法编译。
你可以到
www.
去下。
#13
flyue2008-03-26 14:02
dshow.h
只有本站会员才能查看附件,请 登录
#14
flylee2008-03-27 13:34
嗯,不错,楼主很强大
#15
Hunt2008-03-27 14:22
LZ为何不用GTK写一个界面呢
#16
flyue2008-03-27 17:47
我好象没有gtk库呀
#17
chen_zixi2008-04-06 14:44
楼主是用什么编译的?
#18
hezhuzhu2008-04-06 20:15
努力向楼主学习!!!
#19
baoyibao2008-04-07 13:37
我输入了命令和歌曲名字怎么没有播放呢?
#20
baoyibao2008-04-07 22:57
哦,我用VC编译后就可以了,而不是在压缩包里直接运行
#21
无业烟民2008-04-08 13:18
好强悍!!!!!!
#22
鹏举2008-04-08 16:46
qqqqqqqqqqq
#23
zaroty2008-04-09 16:02
偶是菜鸟,向你敬礼了。
#24
zaroty2008-04-09 18:15
有问题,当你播放过一个歌曲,再接着去播放另外一个歌曲的时候会发现,他是把两个歌曲一起播放了。很乱。是不是你的那个PATH 设置不对啊。
#25
何志勇2008-04-13 14:13
强悍!!!
#26
liguangfly2008-04-13 15:22
ding
顶了……羡慕
#27
我思故我在2008-04-13 16:56
好厉害哦
#28
天生2008-04-14 20:57
佩服,十年后也写一个
#29
zhaoxiaodong2008-04-21 15:38
顶,顶楼主我佩服的很啊
#30
yellowfish2008-04-21 22:38
回复 10# 的帖子
有一个错误啊 ,编译不成功
#31
RockCarry2008-05-17 10:18
使用 DirectShow 说到底还是调用别人的东西,楼主可以尝试自己写 MPEG Audio 的解码程序。做应用和做解码的差距还是很大的。
#32
dubaoshi2008-05-17 11:21
为什么audio.exe文件这么小呢?随便编的小程序链接完了也要几百K呢。
#33
flyue2008-05-17 13:33
因为我是用的“Release”发布版本编译的啊,普通的都是“Debug”版本,当然更大啦
#34
dubaoshi2008-05-17 15:51
“Release”发布版本是什么?指的是C++的编译器吗?
#35
flyue2008-05-17 18:01
不是。如果你用的是VC++编译器的话,在主菜单中点“组建”->“移除工程配置”->双击“Release”即可
#36
lxzllj99992008-05-24 16:38
高手高手高手高手高手
#37
2008-05-30 16:37
楼主,我的运行后怎找不到dshow.h这个文件呢
#38
2008-05-30 16:39
dshow.h
楼主,这个文件你为什么不放上啊
#39
flyue2008-05-30 18:23
呃……我发了啊
本帖子第13#

[[it] 本帖最后由 flyue 于 2008-5-30 18:25 编辑 [/it]]
#40
gaokai2008-05-31 11:50
菜鸟
向你们敬礼
#41
2008-06-02 13:14
回复 39# flyue 的帖子
嘿嘿,貌似只是那一个也不能编译成功,还差其他.h文件的.
看来要安装那个SDK老
#42
flyue2008-06-02 13:59
可能是吧,去下一个DirectX的SDK或装一个Windows SDK
我的VC6.0里会自带DirectX SDK
#43
wql_682008-06-02 20:57
#44
2008-06-03 18:09
#45
江湖贫侠2008-06-05 15:42
搂主能把dshow.h放上来让我们学习一下么
#46
xawsol2008-06-08 22:07
看看
#47
2008-06-10 10:41
回复 1# flyue 的帖子【求助】
楼主好,小菜我正在学习你的程序,不过我想知道如何获取mp3播放的时间进度 查了好多书了 一直没查到
#48
tangyun2008-06-10 11:15
好啊,学习
#49
panpengpeng2008-06-10 11:42
楼主不是一般的强大啊~~~~顶
#50
sskicgah2008-06-10 16:59
输入play 文件名.扩展名之后,输出载入文件失败
#51
llq01182008-06-12 20:14
太强了,我什么时候能达到这种水平啊
12