找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 好人卡的

[求助]在C++中如何播放音乐?

[复制链接]
发表于 2007-2-28 14:52:35 | 显示全部楼层
调用API的话功能有点局限,譬如简单的淡入淡出等效果也无法实现。

不使用DX的话,只好使用FMOD。复杂的功能不需要掌握,其实FMOD的用法和API调用差不多。只是格式问题……

也可以考虑一些现成的游戏引擎,但是可能会与你当前的工作冲突。

c++只是一个多范型的语言,不要寄希望于它可以自动完成任何事情。但它的确可以高效的完成你想做的任何事情,前提是你得尝试驾驭它:) [s:4]
发表于 2007-2-28 17:26:56 | 显示全部楼层
fmod商业使用是要交钱的。
好人卡的 该用户已被删除
 楼主| 发表于 2007-3-1 00:36:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-3-2 19:53:57 | 显示全部楼层
OpenGL比D3D舒服多了……
= =DirectX才是RP物……坚决打倒……= =

播放音乐可以用Irrlicht的IrrSlang,OpenAL,SDL_mixer等等大量RP物……
发表于 2007-3-3 22:41:31 | 显示全部楼层
是irrKlang吧。
Audiere也不错,lgpl的。
好人卡的 该用户已被删除
 楼主| 发表于 2007-3-9 14:44:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-3-9 19:07:50 | 显示全部楼层
虽然我没用过fmod的,但看了他的文档,感觉其思路应该是和Audiere之类的差不多的。
我且姑妄言之。
会断,是因为FMOD没有缓存你的音乐文件。每次重放的时候都要重新读一次。
可以用FSOUND_Stream_Open把你的音乐文件读入内存,并得到一个句柄,
传递这个句柄给FSOUND_Stream_Play 或 FSOUND_Stream_PlayEx来播放,
应该就可以了(不负责任[s:2] )
好人卡的 该用户已被删除
 楼主| 发表于 2007-3-9 22:01:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-30 22:48 , Processed in 0.014712 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表