Как остановить звук HTML5, когда веб-приложение iOS4 iPhone переведено в фоновый режим?

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


person Bruce Martin    schedule 27.07.2010    source источник


Ответы (2)


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

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

При использовании функции applicationDidEnterBackground: у вас есть 5 секунд на выполнение любых действий. Этого должно быть достаточно, чтобы остановить звук ;-).

person Leon    schedule 13.01.2013