Видео Плюс

Виджет (vPlus) позволяет автору создавать слайды HTML, синхронизированные с видео. Преимущества vPlus по сравнению с традиционным видео:

  • слайды могут использовать такие функции DevSite, как:
    • включает в себя , которые упрощают повторное использование контента
    • условия для показа контента, адаптированного для разных аудиторий, где один и тот же слайд будет относиться к внутренним технологиям для сотрудников Google и к контенту Google Cloud Platform для широкой публики.

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

Демо

Ниже приведен пример vPlus, демонстрирующий его возможности. Нажмите кнопку Play , чтобы начать.

vPlus Демо
Примечание к слайду «заголовок».
Этот слайд намеренно оставлен пустым.
Хороший информативный слайд
  • Хороший, информативный пункт
  • Еще один приятный и информативный пункт.
Очень мета. В этой заметке мы могли бы поговорить о нескольких вещах:
  • Что может быть в заметке, а что на самом слайде.
    • Любой из них может содержать HTML или уценку.
    • Будет ли полезно отображать что-то зрителю или только в заметках, которые ведущий предположительно увидит и сможет прочитать вслух.
  • Пользователи могут просматривать заметки самостоятельно, обычно в автономном режиме.
  • Заметки могут быть способом ссылки на демо-версии .
Хорошая, информативная картинка с котом.
Вот немного интерактивного контента
Какого цвета небо?
Синий
Но знаете почему ?
Фиолетовый
Не совсем
Индиго
Близко, но не совсем
Зеленый
С какой ты планеты?
Обратите внимание: при достижении интерактивного слайда вам необходимо нажать кнопку «Воспроизвести» или кнопку «Следующий слайд», чтобы продолжить.
Вот еще немного интерактивного контента - Blockly
Спасибо за просмотр!
  • Video Plus обеспечивает воспроизведение видео и слайдов
  • Уменьшает необходимость пересъемки видео в случае смены слайдов.
  • Предоставляет расшифровку с возможностью поиска
  • Приостанавливает видео для взаимодействия с пользователем
  • Видео может переключаться между большим и маленьким

Схема

Виджет Video Plus создается путем маркировки элемента классом devsite-vplus . Кроме того, этот элемент должен содержать атрибут data-video-id , указывающий идентификатор видео YouTube, которое должно быть показано.

Если элемент виджета также содержит атрибут data-captions-url , он должен указать файл json, содержащий субтитры, соответствующие видео. Этот файл должен находиться либо в том же каталоге, что и файл md или html , либо, если он начинается с символа «/», путь к файлу начинается с корня. Подробную информацию о формате и создании этого файла см. в видеоплеере vPlus. Файл титров необходимо вручную извлечь из видео; подробности и инструмент для создания файла подписей см. //engedu/common/vplus/README.md .

Кроме того, элемент devsite-vplus должен содержать элемент класса devsite-vplus-content-container . В свою очередь, этот элемент должен содержать элемент класса devsite-vplus-slide-frame .

Предполагается, что каждый элемент внутри элемента devsite-vplus-slide-frame является слайдом. Слайды должны быть расположены в хронологическом порядке. Каждый элемент слайда должен иметь атрибут data-start-time , определяющий время в целых секундах, когда этот слайд должен отображаться. Кроме того, каждый слайд может иметь атрибут data-video-mode . Этот атрибут имеет два допустимых значения:

  • «большой»: видео занимает большую часть слайда, закрывая слайд.
  • «остановлено»: приостанавливает видео при достижении этого слайда.

Если data-video-mode не указан, видео по умолчанию имеет небольшой размер.

Авторы слайдов, вероятно, захотят указать для своих слайдов дополнительный CSS. Поскольку слайды содержатся в div с классом devsite-vplus-slide-frame , стили CSS, специфичные для слайдов, могут быть помещены в пространство имен дочерних элементов этого класса.

Например:

<style>
    .devsite-vplus-slide-frame h1 {
      background-color: #4285F4;
      border-bottom: 1px solid #7BAAF7;
      color: #fff;
      margin: 0;
      padding: 10px;
      top: 0 !important;
    }
    /* More styles... */
  </style>
  <div class="devsite-vplus" data-video-id="PXVnv_Paexc" data-captions-url="video-plus-captions.json">
  <div class="devsite-vplus-content-container">
    <div class="devsite-vplus-slide-frame">
      <div data-start-time=0 class="title-background">
        <div class="header1 title">vPlus Demo</div>
      </div>
      <div data-slide-note=true>
        Note for the 'title' slide.
      </div>
      <div data-start-time=2 data-video-mode="large">
        <!-- Intentionally left blank -->
      </div>
      <div data-slide-note=true>
        This slide was intentionally left blank.
      </div>
      <div data-start-time=13>
        <div class="header2">Nice Informative Slide</div>
        <ul>
          <li>Nice, informative bullet point</li>
          <li>Another nice, informative bullet point</li>
        </ul>
      </div>
      <div data-slide-note=true>
        Very meta.  In this note, we could talk about several things:
        <ul>
          <li>What could go in the note versus in the slide itself.
            <ul>
              <li>Either can contain HTML or markdown</li>
              <li>Whether it would be useful to display something to the viewer
                or only in the notes that the presenter would presummably
                see and may read out loud.</li>
            </ul>
          </li>
          <li>Users may view notes themselves, usually offline.</li>
          <li>Notes could be a way of
            <a href="#demo">linking to demos</a>.
          </li>
        </ul>
      </div>
      <div data-start-time=21>
        <div class="header2">Nice, informative cat picture</div>
        <div>
          <!-- Image CCO Public Domain at https://pixabay.com/en/kitten-cute-feline-kitty-domestic-1246693/ -->
          <img class="cat-pic" src="https://cdn.pixabay.com/photo/2016/03/09/15/31/kitten-1246693_1280.jpg">
        </div>
      </div>
      <div data-start-time=32 data-video-mode="stopped">
        <div class="header2">Here's some interactive content</div>
        <div>
          <devsite-multiple-choice>
            <div>What color is the sky?</div>
            <div correct>
              <div>Blue</div>
              <div>But do you know <b>why</b>?</div>
            </div>
            <div>
              <div>Purple</div>
              <div>Not really</div>
            </div>
            <div>
              <div>Indigo</div>
              <div>Close but not quite</div>
            </div>
            <div>
              <div>Green</div>
              <div>What planet are you from?</div>
            </div>
          </devsite-multiple-choice>
        </div>
      </div>
      <div data-slide-note="true">
        Note, when an interactive slide is reached,
        you have to click the 'Play' button,
        or the 'Next Slide' button in order to continue.
      </div>
      <div data-start-time=33 data-video-mode="stopped">
        <div class="header2">Here's some more interactive content - <a href="/blockly/">Blockly</a></div>
        <iframe style="height: 75%; width: 90%; margin: 0 5%;" src="/blockly/blockly-demo/blockly-demo"></iframe>
      </div>
      <div data-start-time=34 data-video-mode="large">
        <!-- Intentionally left blank -->
      </div>
      <div data-start-time=78>
        <div>
          <div class="header2">Thanks for watching!</div>
          <ul>
            <li>Video Plus drives video play and slides</li>
            <li>Reduces need to reshoot video if slides change</li>
            <li>Provides searchable transcript</li>
            <li>Pauses video for user interactions</li>
            <li>Video can switch between large and small</li>
          </ul>
        </div>
      </div>
    </div>
  </div>
</div>

Когда виджет vPlus отображается на странице, видеоплеер не запускается автоматически, но после того, как пользователь нажимает кнопку воспроизведения, слайды и подписи, если они отображаются, автоматически перемещаются вперед. Пользователи также могут использовать следующие действия мыши и клавиатуры для взаимодействия с виджетом.