AIR 2.7 для iOS, воспроизводящий аудио в фоновом режиме? - PullRequest
4 голосов
/ 23 июня 2011

Обновление

С последней версией 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/)

Немного поиска Я обнаружил, что эта «многозадачность» не включает в себя настоящий фоновый процесс, например, воспроизведение звука, когда приложение находится в фоновом режиме!

Я знаю, что это новое, но знает ли кто-нибудь, можно ли воспроизводить звук в фоновом режиме?

Ответы [ 3 ]

4 голосов
/ 21 сентября 2011

С 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, 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. Перезаписатьскопированный (!) SDK с AIR3 SDK

Скопируйте все файлы из AIR3 SDK в скопированную папку.прошу вас перезаписать файлы довольно пару раз.После этого у вас должен быть установлен рабочий AIR3 SDK.

4.Установите имя для нового SDK

Мне нужно было это с Beta2 - перейти в новый каталог SDK и отредактировать flex-sdk-description.xml - изменить содержимое с Flex 4.5.1 наAIR3 SDK.

5.Добавьте новый playerglobal.swc из Flash Player 11

Загрузите текущий Flash Player 11 "playerglobal.swc" из http://labs.adobe.com/downloads/flashplayer11.html и поместите его в нужную папку.Из корневой папки SDK это было: /frameworks/libs/player/11.0/ (мне пришлось самому создать папку 11.0, а затем просто поместить туда файл и переименовать его в обычный «playerglobal.swc»)

6.Добавьте AIR3 SDK в Flash Builder

В разделе «Настройки проекта - Flex Compiler» для проекта выберите новый SDK в качестве SDK для использования в проекте.Если SDK не отображается, перейдите к «Настройка Flex SDK», затем «Добавить» и выберите вновь созданную папку.Новый AIR3 SDK теперь должен быть включен в раскрывающийся список в качестве компилятора для этого проекта.

Не забудьте добавить -swf-version = 13 в качестве флага компилятора на том же экране.

После всего этого я смог использовать новые функции, скомпилировать свои проекты и хорошо поработать с ним

Air 3 SDK источник процедуры: http://forums.adobe.com/thread/899921

0 голосов
/ 10 июля 2011

Это ключи телефона iOS , которые будут описаны в приложении XML. Большинство из них недоступны в AIR 2.7

Во всяком случае, мы должны признать, что работа сделала Adobe. Невероятно продуктивный рабочий процесс для разработки мобильных приложений для мобильных и настольных компьютеров.

В настоящее время поддерживаются ключи iOS в AIR 2.7. Для аудио нам нужен UIBackgroundModes "audio"

0 голосов
/ 27 июня 2011

Насколько я понимаю, текст, который вы цитировали там, просто относится к способности приложения заморозить и разморозить, когда пользователи iOS манипулируют другими приложениями, что позволяет вам вернуться к своему предыдущему виду / состоянию, когда пользователь возвращается в приложение. и ничего более.

Я не думаю, что даже если вы укажете UIBackgroundMode аудио, ваше аудио будет когда-либо воспроизводиться в фоновом режиме с AIR 2.7. Более поздние версии, я думаю, будут с этой функциональностью.

...