2013-07-12 5 views
2

Мы разрабатываем гибридное приложение (Phonegap + Native). Он имеет 3 вкладки, где 1-я вкладка загружает содержимое HTML-содержимого Phonegap, а две другие вкладки загружают все содержимое на основе основного контента.В гибридном приложении, HTML-плеер и Родной игрок становятся взаимосвязанными, почему?

В обоих (HTML + Native) вкладок есть возможность воспроизведения видео, вот полный сценарий:

  • Воспроизведение видео файлов в течение некоторого времени в закладке Online - пауза видео
  • сдвиг в автономная вкладка - воспроизведение видеофайла в течение некоторого времени - пауза видео
  • Перейти на вкладку «Интернет» - отобразить приостановленную страницу видео (в качестве поведения по умолчанию) - теперь воспроизводить видео здесь
  • Выполнение этого автоматически запустится в автономном режиме ну, в то время как у нас есть условие в видуWillDisappear - i f, а затем приостановите его. И он получает вызов и делает паузу.

Но так или иначе, при воспроизведении видео в онлайн-вкладке также есть ссылка на вкладку офлайн и воспроизведение офлайн-видео.

Как это возможно? Пожалуйста, предложите.

ответ

2

Короткий ответ:

Это «межвидовое соединение» происходит потому, что PhoneGap использует тот же экземпляр видео для обоего вкладок.

Немного больше Indeep:

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

Проще говоря: не оставляйте видео в паузе, когда вкладка становится неактивной, поскольку она не только запускает ресурсы для чего-то, чего пользователь не видит в любом случае, но вы также поддерживаете связь с видео. Сама Phonegap не отличается от того, какая вкладка играет , то же видео, поэтому вам придется обрабатывать его самостоятельно с помощью кода. Если вы этого не сделаете, Phonegap будет делать то, что вы сейчас замечаете: оно будет «приостанавливать» все связанные видео, которые идентифицируют как «то же видео» (вне зависимости от того, какая вкладка).