借助最新的Adobe AIR 3 Beta,Adobe将此功能添加到了他们的SDK中。
http://labs.adobe.com/technologies/flashplatformruntimes/air3/
iOS背景音频播放支持 - 开发人员现在可以编写可在后台播放音频的多任务iOS应用程序,包括来自会议应用程序的音乐或语音聊天。
---------原帖---------
借助AIR SDK 2.7和Flash Builder 4.5.1的新版本,您可以“利用iOS 4中的新功能,例如多任务......”(来自http://www.adobe.com/products/air/features/)
搜索了一下我发现这个“多任务处理”不包括真正的后台处理,就像应用程序在后台播放音频一样!
我知道这是新的,但有人知道是否可以在后台播放音频?
答案 0 :(得分:4)
借助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>
在IPhone 4和IPad 1上成功测试。
当然,您必须安装 Air 3 SDK 才能使用此功能。 Air 3随FB 4.6一起提供。
如果使用FB 4.5,则必须在Flash Builder 4.5中手动安装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)
我的理解是,您在那里引用的文本只是指当iOS用户操纵其他应用程序时冻结和解冻应用程序的能力,允许您在用户返回应用程序时返回到先前的视图/状态仅此而已。
我不认为,即使您指定音频的UIBackgroundMode,您的音频也将在AIR 2.7的后台播放。以后的版本,我想会有这个功能。
答案 2 :(得分:0)
These are the iOS phone keys将在应用XML中进行描述。其中大多数在AIR 2.7中不可用
无论如何,我们必须认识到,Adobe所做的工作是什么。适用于移动设备和桌面的移动应用开发工作流程令人难以置信的高效工作流程。
AIR 2.7中的The are the currently supported iOS keys。我们需要的音频是UIBackgroundModes“audio”