Можно ли передавать потоковую музыку в фоновом режиме с помощью Adobe AIR для мобильных устройств? - PullRequest
0 голосов
/ 13 июня 2011

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

Ответы [ 2 ]

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

Я успешно сделал это на 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 . ВНИМАНИЕ, 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 голосов
/ 14 сентября 2011

Не совсем. Хотя на улице говорят, что с AIR 3 мы сможем установить связь с собственным кодом. Пока не знаю, насколько это возможно, или мы сможем транслировать в bg.

...