任何人都知道如何以跨平台友好的方式做到这一点?因此,当应用程序处于后台任务时,应用程序可以保持流媒体音乐吗?
答案 0 :(得分:1)
我在IPhone和IPad上成功做到了: - )
借助Air 3.0,您可以通过 UIBackgroundModes UIKit Keys 获得背景音乐(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>
当然,您必须安装 Air 3 SDK 才能使用此功能。必须在Flash Builder 4.5中手动安装ATTOW,Air 3 SDK。安装程序:
<强> 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”并将其放入正确的文件夹中。从SDKs根文件夹中可以看到:/ frameworks/libs/player/11.0/(我必须自己创建11.0文件夹,然后将文件放在那里并将其重命名为plain“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
答案 1 :(得分:0)
不是真的。虽然街道上的字是AIR 3,我们应该能够与本机代码进行一些通信。不知道这个程度还是我们能够在bg中传播。