Как остановить звук HTML5, когда веб-приложение iOS4 для iPhone переходит в фоновый режим? - PullRequest
7 голосов
/ 27 июля 2010

Я создаю веб-приложение (на chirpid.com) для iPhone, которое воспроизводит аудиофайлы для распознавания крикета. Пользователь может запускать и останавливать звук, нажимая кнопки на экране. Но если пользователь нажимает кнопку «Домой» во время воспроизведения звукового файла, он продолжает воспроизводиться в фоновом режиме (функция iOS4). Я хочу остановить звук в этом случае. Есть ли событие или свойство, которое я могу использовать с помощью Javascript в Safari, чтобы определить, когда меня поместили в фон?

Ответы [ 2 ]

1 голос
/ 13 января 2013

Вы можете вручную нажать кнопку «Стоп», например, при закрытии приложения.

- (void)applicationDidEnterBackground:(UIApplication *)application {
    if(audioIsPlaying) {
        [btnStop sendActionsForControlEvents:UIControlEventTouchUpInside];
    }
}

Вы получаете 5 секунд, чтобы сделать что-нибудь, когда используете applicationDidEnterBackground: function. Этого должно быть достаточно, чтобы остановить звук; -).

0 голосов
/ 01 декабря 2011

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

Возможно, вам следует прочитать эту книгу: http://books.google.com/books?id=a09NMFdA6m0C&pg=PA94&lpg=PA94&dq=iOS+home+button+event+javascript&source=bl&ots=4Nop45gmwI&sig=8mTEGQI1ym65H7XjmBSzRQ2KyMc&hl=en&ei=_qDWTrmMDsPh4QSR9I2rAQ&sa=X&oi=book_result&ct=result&resnum=6&ved=0CEsQ6AEwBQ#v=onepage&q=iOS%20home%20button%20event%20javascript&f=false

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

Если вы нашли подходящее решение, опубликуйте его здесь, чтобы другие могли его увидеть.

Удачи!

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