Видео плюс, видео плюс

Джаджата (vPlus) позволява на автора да създаде HTML слайд дек, който е синхронизиран с видеоклип. Предимствата на vPlus пред традиционното видео са:

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

Авторът може да контролира дали видеоклипът да се показва в ъгъла на слайда, покривайки целия слайд, или да бъде спрян, докато потребителят взаимодейства със слайда.

Демо

Следва пример за vPlus, демонстриращ неговите характеристики. Натиснете бутона Възпроизвеждане , за да започнете.

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

Схема

Уиджет Video Plus се създава чрез маркиране на елемент с класа devsite-vplus . Освен това този елемент трябва да съдържа атрибут data-video-id , указващ идентификатора на видеоклипа в YouTube, който ще бъде показан.

Ако елементът на widget съдържа също атрибут 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 се показва на страница, видеоплейърът не се стартира автоматично, но след като потребителят натисне бутона за възпроизвеждане, слайдовете и надписите, ако се показват, се придвижват автоматично. Потребителите могат също да използват следните действия с мишката и клавиатурата, за да взаимодействат с изпълнимия модул.