如何在 Flex Mobile 中访问 *Native* 声音通知或设备“音频”状态?

Posted

技术标签:

【中文标题】如何在 Flex Mobile 中访问 *Native* 声音通知或设备“音频”状态?【英文标题】:Does anyone know how to access *Native* Sound Notifications in Flex Mobile, or the devices "audio" state?有谁知道 【发布时间】:2012-05-14 21:59:18 【问题描述】:

是否有人知道允许您访问设备通知声音的 AIR 原生扩展 (ANE)?或者,一种查询设备是否处于“静音”或“振动”模式的方法?

我已设置推送通知,但我的 (android) 设备上没有声音。

我知道我可以播放自己的声音,但我想使用本机通知声音(与 SMS 或电子邮件警报声音相同)并且我不希望播放不应该播放的声音(即。静音模式/振动模式)。

我一直在寻找几个小时,并且有一个“振动 ANE”,其他人也在寻找相同类型的功能,但我没有找到任何可用于原生声音通知的东西。

我相信 ios 在收到推送通知时会自动播放通知声音(我认为),但 Android 只是闪烁“阴影标题”并显示通知的应用程序图标。

也许其他人偶然发现了解决方案??? =)

非常感谢! 托德=D

【问题讨论】:

我也有类似的情况。我需要确定设备是否处于静音模式,以便我的应用程序也保持静音。我希望点赞会有所帮助。 您可以在此处查看此站点:extensionsforair.com/native-extensions/page/3/… 有一个“Silent Swithc”ANE 可能会在第 1 页显示您正在寻找的内容和另一个(我认为)。 你也可以关注这个列表:as3gamegears.com/category/air-native-extension 有一些重叠,但你会做什么... =) 【参考方案1】:

我认为您可能必须小心尝试访问 iOS 上的内置声音。

我们绝对可以编写一个播放任何系统声音的扩展程序。但是我相信这些声音是受版权保护的,我对 Apple ToS 的理解是,如果您直接使用它们,您的应用程序可能会被 AppStore 拒绝。

这就是为什么像通知扩展这样的东西只使用“默认通知”值来访问用户设置的系统声音。这些声音会在某些系统事件上播放。

所有声音都通过未记录的 ID 访问:http://iphonedevwiki.net/index.php/AudioServices

所以是的,我们一直非常谨慎地编写任何可能让开发人员在 AppStore 中遇到麻烦的内容。你有足够的问题让应用程序按原样通过。但是,如果您阅读其他内容,请告诉我。

【讨论】:

以上是关于如何在 Flex Mobile 中访问 *Native* 声音通知或设备“音频”状态?的主要内容,如果未能解决你的问题,请参考以下文章

Flex Mobile textInput 滚动文本滞后

Flex Mobile——s:ViewNavigatorApplication 在哪里?

Flex/air mobile - 显示来自 SD 卡的所有 mp3 歌曲,带有 id3 信息和海报图像

如何为Flex Mobile中的某些视图启用方向更改?

mobile flex,知道源位置

Flex Mobile确认窗口