【发布时间】:2011-11-09 09:15:18
【问题描述】:
我正在用 AS3 / Adobe AIR 制作一个游戏,要求用户对某些声音做出反应。如果系统音量静音,有没有办法预先通知用户?此外,有没有改变音量的方法?如果没有,是否存在可以让我监控音量并可以从 Adobe AIR 调用的外部跨平台应用程序?
【问题讨论】:
标签: actionscript-3 audio air adobe volume
我正在用 AS3 / Adobe AIR 制作一个游戏,要求用户对某些声音做出反应。如果系统音量静音,有没有办法预先通知用户?此外,有没有改变音量的方法?如果没有,是否存在可以让我监控音量并可以从 Adobe AIR 调用的外部跨平台应用程序?
【问题讨论】:
标签: actionscript-3 audio air adobe volume
您对音量的唯一访问权限仅限于应用程序(Flash 播放器或 AIR)。您可以将其更改为 SoundMixer.soundTransform.volume 用于一般音量或SoundChannel.soundTransform.volume 用于特定声音。
总而言之,您无法使用 Flash 访问操作系统声音管理器的设置或状态。这就是为什么许多 Flash 网站以要求用户打开扬声器的消息开头的原因。
【讨论】:
原生扩展是要走的路。
您可以按照 Adobe 教程进行操作:http://www.adobe.com/devnet/air/articles/building-ane-ios-android-pt1.html
或下载现成的:https://github.com/nweber/SystemVolumeNativeExtension
【讨论】: