是否可以使用Adobe AIR移动版在后台传输音乐?

时间:2011-06-13 13:04:53

标签: mobile streaming air

任何人都知道如何以跨平台友好的方式做到这一点?因此,当应用程序处于后台任务时,应用程序可以保持流媒体音乐吗?

2 个答案:

答案 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中传播。