【发布时间】:2010-02-25 18:04:18
【问题描述】:
在我的 AS2 Flash 游戏中,我播放了一些声音文件并等待“onSoundComplete”消息/功能,然后再继续。
问题是如果系统中没有声卡(或者它在设备管理器中被禁用) - 一切都像正常工作一样(没有错误,onLoad 处理程序变为“真”) - 但声音实际上从未播放过,因此,我的事件永远不会被触发。
我曾计划通过连接到我的声音代码来解决这个问题,如果我没有检测到声卡,只需启动一个计时器等待几秒钟,然后手动触发“onSoundComplete”功能。
唯一的问题是我无法可靠地找到一种方法来确定系统中是否有声卡!
顺便说一句 - AS3 似乎通过传回 NULL 声道很好地处理了这个问题 - 不幸的是我被困在 AS2.0 中
【问题讨论】:
-
目前,我能确定系统是否有声音的唯一可靠方法是以低音量播放一个简短的声音文件并检查它的 onSoundComplete 函数是否触发过。像这样的黑客让我的一小部分死亡。
标签: flash audio actionscript-2