Picture-in-Picture — многозадачность для iPad в iOS 9 (Часть 3), для разработчиков
PiP для разработчиков
Для стандартного player view controller, Apple делает много «тяжелых подъемов» в PiP, но кнопка не будет появляться автоматически.
- Чтобы включить PiP разработчики должны включить в фоновом режиме аудио, Air Play и PiP, и установить аудио категорию, добавив AVFoundation и код в app delegate. Как только это сделано, появятся кнопки PiP.
- Разработчики также должны добавить код к player view controller чтобы дать людям возможность выйти с PiP, вернуться в нужное место в приложении, чтобы восстановить воспроизведение видео в стандартном слое
- PiP также может быт отключен для приложений, не поддерживающих его.
Для других видео плееров нужно сделать больше работы
- Разработчики первым делом должны проверить, может ли устройство, в котором запущено видео поддерживать PiP. Если да, они создадут PiP контроллер.
- Кнопка PiP должна быть добавлена в контроллер игрока – пользователя, так ее нужно нажать, чтобы войти в режим.
- Встроенное приложение видео-плеер нужно будет отключать, в то время как работает PiP-видео, но без отключения PiP видео.
- Если разработчик захочет сделать автоматическую поддержку PiP с выходом, ему нужно будет убедиться, что плеер в полноэкранном режиме.
- Если пользователи нажмут кнопку полноэкранного режима, им нужно будет вернуться в определенное место в приложении, и в видео-приложении игроку нужно будет восстановить воспроизведение с этого момента.
- Если устройство поддерживает PiP, но его невозможно использовать сейчас, разработчику нужно будет отключить кнопку, и в идеале, показать пользователю, как функции сейчас недоступны.
Для интернет-видео, если разработчик использует стандартный контроллер HMTL 5 video, они получат доступ к PiP video по умолчанию.PiP также может быть отключен для для тех, кто не хочет продвигать его.
Производительность
Так же, как и приложения Slide Over и Side View, приложение Picture-in-Picture должно использовать ресурс как центрального процессора та и памяти с другими экранными приложениями. Потому что эти ресурсы ограниченные, разработчики настроены четко ими управлять.
Например, если кто-то, выходит из видео-приложения, но продолжает играть видео в PiP? Разработчики должны активнее отбрасывать все ненужное, чтобы облегчить фоновую нагрузку. Это включает в себя просмотр контроллеров, просмотры, картинки, и друге кеши.
Все другие приложения, в задачи которых не входит просмотр видео, должны быть приостановлены.
Если видео-приложение используется HTTP Live Streaming, разработчики должны будут обеспечить меньшую, низкую пропускную способность, и описать вариант в мастер-списке воспроизведения, поскольку iOS это знает. Таким образом, когда PiP занята, меньшая версия может использоваться и ресурсы будут сохранены.
PiP только доля PiP
Apple – аванс, когда дело доходит до определения PiP видео – это только видео или все же с сопутствующим аудио. Он не может использоваться с другими функциями, разве что попробовать подвигать или незаметно подвести к использованию с другими функциями. or to try and transit or sneak in any other function
Применены те же правила, которые применяются к фоновому звуку и AirPlay.