如何解决是否可以使用Adobe AIR for mobile在后台播放音乐?
| 任何人都知道以跨平台友好的方式做到这一点的方法吗?因此,应用程序可以在后台任务中继续播放音乐吗?解决方法
我在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>
当然,您必须安装Air 3 SDK才能使用此功能。 ATTOW,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
, 并不是的。尽管经常有人说使用AIR 3,我们应该能够使用本机代码进行一些通信。尚不了解其范围,或者我们是否能够在bg中进行流式传输。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。