借助 UIBackgroundModes UIKit Keys,您可以使用 Air 3.0 获得背景音乐 (http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/ iPhoneOSKeys.html):
只需像这样更改 /src/-app.xml 文件:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/3.0"> <!-- changed from 2.7 to 3.0 -->
...
<iPhone>
<InfoAdditions><![CDATA[
<key>UIDeviceFamily</key>
<array>
<string>1</string> <!-- app will run on IPhone -->
<string>2</string> <!-- app will run on IPad -->
</array>
<key>UIBackgroundModes</key>
<array>
<string>audio</string> <!-- audio background mode key -->
</array>
]]></InfoAdditions>
<requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
</application>
在 iPhone 4 和 iPad 1 上成功测试。
当然,您必须安装Air 3 SDK才能使用此功能。 Air 3 随附 FB 4.6。
如果使用 FB 4.5,Air 3 SDK 必须手动安装在 Flash Builder 4.5 中。安装程序:
1.找到“旧”SDK
它们位于 Flash Builder 目录中,在我的例子中是 c:\program files(x86)\adobe\flash builder 4.5\sdks
2。复制以前的 SDK
复制以前的 SDK(为此我使用了 SDK 4.5.1)并将复制的文件夹重命名为 AIR3SDK(或其他名称,如果您愿意)
3.使用 AIR3 SDK 覆盖复制的 (!) SDK
将所有文件从 AIR3 SDK 复制到复制的文件夹中。它应该要求您多次覆盖文件。在此之后,您应该安装了一个正常工作的 AIR3 SDK。
4.为新 SDK 设置名称
我不得不对 Beta2 进行此操作 - 转到新的 SDK 目录并编辑 flex-sdk-description.xml - 将内容从 Flex 4.5.1 更改为 AIR3 SDK。
5.从 Flash Player 11 添加新的 playerglobal.swc
从http://labs.adobe.com/downloads/flashplayer11.html 下载当前的 Flash Player 11 "playerglobal.swc" 并将其放入正确的文件夹中。在 SDK 根文件夹中,这是:/frameworks/libs/player/11.0/(我必须自己创建 11.0 文件夹,然后将文件放在那里并将其重命名为纯“playerglobal.swc”)
6.将 AIR3 SDK 添加到 Flash Builder
在项目的“项目设置 - Flex 编译器”下,选择新的 SDK 作为项目使用的 SDK。如果 SDK 未显示,请转到“配置 Flex SDK”,然后“添加”并选择新创建的文件夹。新的 AIR3 SDK 现在应该作为该项目的编译器包含在下拉列表中。
不要忘记在同一屏幕上添加 -swf-version=13 作为编译器标志。
完成所有这些之后,我能够使用新功能,编译我的项目,并且很好地使用它
Air 3 SDK程序源:http://forums.adobe.com/thread/899921