很不错的发现 :) 不过在部署游戏的时候,最好有自动化的机制安装这些 ACM 文件,而不是让用户手动安装。 @fux2 我表示RM根本不是调用系统音频,而是调用gm.dls,然后二次调用系统音频,然而它只获取模块中的基本播放功能,风暴影音根本不可能对他造成任何影响,当gm.dls被删除以后,RM无法播放声音. gm.dls 是一系列 MIDI 声音的样本,GM = General MIDI,是 MIDI 的一种规格。RM 依赖 DirectMusic 播放 MIDI,而 DirectMusic 使用的就是这个文件。 另一方面,MP3 则是由 DirectShow 播放的。DirectShow 的过滤器是可以和 ACM(音频压缩管理器)这样的遗留系统交互的,具体可见: http://msdn.microsoft.com/en-us/library/dd375464(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/dd373410(v=vs.85).aspx 简而言之就是在 DirectShow 原有的过滤基础上也应用 ACM 的解码过滤。 |
我用的是ACE Mega CoDecS Pack,以前没有的时候RM照样播放MP3 更简单的方法,直接改后缀名,都用不着解码 |
驱动的话也轮不到那种暴风影印,直接装 K-Linxxxx 解码包 什么驱动都ok了,而且 装这个东西会把暴风影印强制卸载掉。。。。暴风影印隐约和这个东西有什么关联。 |
本帖最后由 fux2 于 2011-7-22 15:37 编辑 我表示RM根本不是调用系统音频,而是调用gm.dls,然后二次调用系统音频,然而它只获取模块中的基本播放功能,风暴影音根本不可能对他造成任何影响,当gm.dls被删除以后,RM无法播放声音. 故此你的结论十有八九是错误的,只是因为某种巧合使你误以为是如此. 另外,试了下暴风影音,他只注册了一个关键模块在系统目录,其余模块全部是安装目录直接引用. |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-4-5 07:45
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.