Я делаю веб-приложение (на chirpid.com) для iPhone, которое воспроизводит аудиофайлы для идентификации крикета. Пользователь может запускать и останавливать звук, нажимая экранные кнопки. Но если пользователь нажимает кнопку «Домой» во время воспроизведения звукового файла, он продолжает воспроизводиться в фоновом режиме (функция iOS4). В этом случае я хочу остановить звук. Есть ли событие или свойство, которое я могу использовать через Javascript в Safari, чтобы определить, когда я был переведен в фоновый режим?
Как остановить звук HTML5, когда веб-приложение iOS4 iPhone переведено в фоновый режим?
Ответы (2)
Вы можете вручную нажать кнопку «Стоп» при закрытии приложения.
- (void)applicationDidEnterBackground:(UIApplication *)application {
if(audioIsPlaying) {
[btnStop sendActionsForControlEvents:UIControlEventTouchUpInside];
}
}
При использовании функции applicationDidEnterBackground: у вас есть 5 секунд на выполнение любых действий. Этого должно быть достаточно, чтобы остановить звук ;-).
person
Leon
schedule
13.01.2013
Я бы предположил, что вам нужно создать слушателя, который слушает системные события ...
Возможно, вам стоит прочитать эту книгу:
В iOS4 есть какая-то функция блокировки, которую вы можете назначить кнопкам, возможно, вы могли бы привязать скрипт для уменьшения громкости таким образом.
Если вы нашли решение, опубликуйте его здесь, чтобы другие увидели.
Удачи!
person
Einar Petersen
schedule
30.11.2011