воспроизвести аудиофайл во время разговора - PullRequest
2 голосов
/ 28 ноября 2011

У меня есть следующее требование для реализации в моем приложении

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

Пожалуйста, предоставьте мне свои идеи

Большое спасибо за ваши взгляды и помощь

Ответы [ 4 ]

2 голосов
/ 13 декабря 2012

Это, безусловно, можно сделать.Сначала это должно быть приложение для телефона (например, зеленое с белым телефоном в центре на iPhone) и звуковая плата, добавленная в то же приложение.Система «образца» кнопки будет вторичной функцией этого приложения.Вы можете отсоединить телефон от уха во время разговора в режиме реального времени, сдвинуть экран с экрана «конечный вызов» в сторону, открыть «пробную доску» и выбрать аудиофайл для воспроизведения по телефону.Вы можете сначала отключить звук, чтобы слушатель услышал только ваш аудиофайл.

1 голос
/ 28 ноября 2011

Вам следует прочитать Руководство по программированию аудиосеанса , ваши требования невозможно выполнить. При получении телефонных звонков или системных тревог ваш аудио сеанс прерывается. Обойти это невозможно. Ваше приложение не может воспроизводить звук во время разговора. Это не убивает ваше приложение, однако вы можете получать уведомления о начале / конце прерывания, чтобы реагировать корректно. Соответствующий бит документа (в разделе «Обработка прерываний звука»):

Добавление кода аудио сеанса для обработки прерываний гарантирует, что ваш Аудио приложения продолжает работать изящно, когда телефонный звонок прибывает или звучит будильник или будильник.

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

0 голосов
/ 28 ноября 2011

Это не просто вопрос магазина приложений, вы просто не можете сделать это программно (при условии, что iPhone не взломан), так как вызов убивает любой другой процесс, который запускается любым «не яблочным» приложением. Я согласен с жесткой забавой:)

0 голосов
/ 28 ноября 2011

Я не думаю, что магазин приложений разрешит приложение такого типа.

Было бы весело, хотя; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...