2012-03-01 4 views
0

Я бы хотел закодировать мое приложение для телефонного звонка, поэтому, как минимум, звук, который воспроизводится по потоку/воспроизведению, может оставаться активным на разных страницах. Еще лучше было бы заставить его взаимодействовать с ОС и останавливаться, когда приходит вызов, или они играют свою музыку или что-то еще.Телефонная связь + многозадачность аудио

Продвинулся ли кто-нибудь из этих вещей?

Спасибо!

ответ

2

API PhoneGap Media отлично подходит для работы на iOS и Android.

В прошивке вы должны убедиться, чтобы установить необходимые режимы фона включить воспроизведение аудио:.

«Поддержка некоторых типов исполнения фона должна быть объявлена ​​заранее приложением, которое использует их An app объявляет поддержку службы, используя свой файл Info.plist. Добавьте ключ UIBackgroundModes в свой файл Info.plist и установите его значение в массив, содержащий одну или несколько из следующих строк:

audio-Приложение воспроизводит звуковой контент для пользователя в фоновом режиме. (Этот контент включает потоковое аудио или видео контент с использованием AirPlay.) «

Я не думаю, что для Android требуется дополнительная информация.

ПРИМЕЧАНИЕ: Если у вас в вашем приложении несколько «страниц», и музыка должна продолжать играть среди них, убедитесь, что изменения на странице не являются фактически «файловыми» изменениями (то есть: вы по-прежнему показываете индекс. html, просто изменяя содержимое через js/ajax/etc). Обычные мобильные JS-фреймворки прекрасно справляются с этим (jQuery Mobile, jQTouch и т. Д.).

+0

Хорошо, возможно, это была моя проблема ... Я взял все свои страницы в отдельные файлы для упрощения обслуживания кода ... Кажется, мне нужно вернуть их в один большой беспорядок файла :-( – omgwot

+1

Используйте несколько файлов, просто используйте ajax/xhr для загрузки файлов в index.html при необходимости или при запуске. – Devgeeks

+0

ОК, я дам ему шанс, спасибо – omgwot

Смежные вопросы