Компонент «Видеоплеер»

Компонент «Видеоплеер» (Video Player) в MIT App Inventor — это мультимедийный компонент для воспроизведения видеофайлов в вашем приложении. Он поддерживает основные форматы видео  (.3gp, .mp4) и предоставляет простой интерфейс управления воспроизведением.

Основные функции:

  • Воспроизведение видео из локальных файлов или по URL.
  • Элементы управления: пауза, воспроизведение, перемотка.
  • Возможность полноэкранного режима.

При запуске приложения в области размещения компонента появится прямоугольная область видеоплеера. Когда пользователь нажмет на эту область, автоматически отобразятся стандартные элементы управления: кнопки воспроизведения/паузы, перемотки вперед и назад, позволяющие управлять ходом просмотра видео

В App Inventor действуют строгие ограничения на размер медиафайлов: максимальный размер отдельного видеофайла не должен превышать 1 МБ, а общий размер приложения ограничен 5 МБ, включая все ресурсы. Эти ограничения могут вызвать проблемы при упаковке приложения, если медиаконтент (видео, аудио) занимает слишком много места. Для решения этой проблемы рекомендуем:

  • Оптимизировать медиафайлы, уменьшив их:
    • Сократите продолжительность видео,
    • Понизьте качество или разрешение,
    • Конвертируйте в более компактные форматы.
  • Загружайте видео из внешних источников — по URL.

При указании ссылки для видео важно использовать ссылку, которая ведет непосредственно к самому видеофайлу, а не на страницу видеохостинга или плеер.

Настройки

  • Высота — высота компонента (может задаваться в процентах, пикселях, автоматически или наполнять родительский элемент).
  • Ширина — ширина компонента (может задаваться в процентах, пикселях, автоматически или наполнять родительский элемент).
  • Видимый — отображается ли компонент.
  • Источник — видеофайл, загруженный в медиа проекта. Внешний источник можно задать только программно.
  • Громкость — громкость видео. Принимает значения от 0 до 100. Значения меньше 0 будут рассматриваться как 0, а значения больше 100 будут рассматриваться как 100.

Блоки в программировании

  • когда Видеоплеер Завершено — блок команд, что делать, когда видео закончило воспроизводится.
  • когда Видеоплеер Video Player Error (Ошибка) — блок команд, что делать, когда возникла ошибка воспроизведения. Содержит локальную переменную «Сообщение», в которую записывается текст с описанием ошибки.
  • вызов Видеоплеер Определить Длительность — возвращает длительность видео в миллисекундах.
  • вызов Видеоплеер Пауза — приостанавливает воспроизведение видео. Воспроизведение можно возобновить с места паузы.
  • вызов Видеоплеер Искать — позволяет перемотать видео к указанному моменту времени (в миллисекундах). При вызове этой функции во время паузы текущий отображаемый кадр останется без изменений, хотя внутренний указатель позиции обновится. Это связано с тем, что видеоплеер осуществляет навигацию только между ключевыми кадрами, закодированными в видеофайле. Как следствие, попытка перейти к очень точным временным меткам с небольшими интервалами может не дать ожидаемого результата — фактическая позиция воспроизведения может оказаться ближайшим доступным ключевым кадром, а не точно указанным моментом времени. Точность позиционирования напрямую зависит от структуры видеофайла и частоты расположения ключевых кадров в нем.
  • вызов Видеоплеер Начало — запускает воспроизведение.
  • вызов Видеоплеер Остановить— сбрасывает видео на начало и останавливает его воспроизведение.
  • Остальные блоки управляют свойствами видеоплеера:

Компонент «Видеоплеер» в MIT App Inventor — это отличное решение для базового воспроизведения видео в приложениях. Он прост в настройке и подходит для образовательных проектов, медиаплееров или приложений с видеоконтентом.