是否可以使用AdobeAIR for mobile在后台播放音乐?

是否可以使用AdobeAIR for mobile在后台播放音乐?,mobile,streaming,air,Mobile,Streaming,Air,有人知道一种跨平台友好的方法吗?因此,当应用程序处于后台任务时,应用程序可以继续播放流媒体音乐?不太可能。尽管街上流传着这样的说法:使用AIR3,我们应该能够使用本机代码进行一些通信。我还不知道这有多严重,或者我们是否能够在bg中进行流媒体传输。我在IPhone和IPad上成功地做到了:-) 借助Air 3.0,您可以欣赏背景音乐,这要归功于UIBackgroundModes UIKit键(http://developer.apple.com/library/ios/#documentation

有人知道一种跨平台友好的方法吗?因此,当应用程序处于后台任务时,应用程序可以继续播放流媒体音乐?

不太可能。尽管街上流传着这样的说法:使用AIR3,我们应该能够使用本机代码进行一些通信。我还不知道这有多严重,或者我们是否能够在bg中进行流媒体传输。

我在IPhone和IPad上成功地做到了:-)

借助Air 3.0,您可以欣赏背景音乐,这要归功于UIBackgroundModes UIKit键(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>

并将其放入正确的文件夹中。从SDK根文件夹中,这是:/frameworks/libs/player/11.0/(我必须自己创建11.0文件夹,然后将文件放入其中,并将其重命名为纯“playerglobal.swc”)

6。将AIR3 SDK添加到Flash Builder中

在项目的“项目设置-Flex编译器”下,选择新的SDK作为项目使用的SDK。如果SDK没有显示,请转到“配置Flex SDK”,然后“添加”并选择新创建的文件夹。新的AIR3SDK现在应该作为该项目的编译器包含在下拉列表中

不要忘记在同一屏幕上添加-swf version=13作为编译器标志

在完成所有这些之后,我能够使用新特性,编译我的项目,并且很好地使用它

Air 3 SDK程序源: