Video Plus, Video Plus

Widget (vPlus) omogućuje autoru stvaranje HTML dijapozitiva koji je sinkroniziran s videom. Prednosti vPlus-a u odnosu na tradicionalni video su:

  • slajdovi mogu koristiti značajke DevSite kao što su:
    • uključuje koji olakšavaju ponovnu upotrebu sadržaja
    • uvjeti za prikazivanje sadržaja prilagođenog različitoj publici pri čemu bi se isti slajd odnosio na internu tehnologiju za zaposlenike Googlea i sadržaj Google Cloud Platforme za širu javnost

Autor može kontrolirati hoće li se video prikazati u kutu slajda, pokrivajući cijeli slajd, ili će se zaustaviti dok korisnik komunicira sa slajdom.

Demo

Slijedi primjer vPlusa koji pokazuje njegove značajke. Pritisnite gumb za reprodukciju za početak.

vPlus Demo
Napomena za 'naslovni' slajd.
Ovaj slajd je namjerno ostavljen prazan.
Lijep informativni slajd
  • Lijepa, informativna točka
  • Još jedna lijepa, informativna točka
Vrlo meta. U ovoj bilješci mogli bismo govoriti o nekoliko stvari:
  • Što bi moglo ići u bilješku u odnosu na sam slajd.
    • Oba mogu sadržavati HTML ili markdown
    • Da li bi bilo korisno nešto prikazati gledatelju ili samo u bilješkama koje bi voditelj vjerojatno vidio i mogao pročitati naglas.
  • Korisnici mogu sami pregledavati bilješke, obično izvan mreže.
  • Bilješke mogu biti način povezivanja s demonstracijama .
Lijepa, informativna slika mačke
Evo interaktivnog sadržaja
Koje je boje nebo?
Plava
Ali znate li zašto ?
Ljubičasta
Ne baš
Indigo
Blizu ali ne sasvim
zelena
s kojeg si planeta
Imajte na umu da kada dođete do interaktivnog slajda, morate kliknuti gumb 'Reproduciraj' ili gumb 'Sljedeći slajd' kako biste nastavili.
Evo još malo interaktivnog sadržaja - Blockly
Hvala na gledanju!
  • Video Plus pokreće video reprodukciju i slajdove
  • Smanjuje potrebu za ponovnim snimanjem videozapisa ako se slajdovi promijene
  • Omogućuje pretraživi transkript
  • Pauzira video radi interakcije korisnika
  • Video se može prebacivati ​​između velikog i malog

Shema

Widget Video Plus kreira se označavanjem elementa klasom devsite-vplus . Osim toga, taj element mora sadržavati atribut data-video-id koji navodi ID YouTube videozapisa koji se prikazuje.

Ako element widgeta također sadrži atribut data-captions-url , trebao bi navesti json datoteku koja sadrži opise koji odgovaraju videozapisu. Ova datoteka bi trebala biti u istom direktoriju kao md ili html datoteka ili, ako počinje s '/', put do datoteke počinje u korijenu. Pogledajte vPlus video player za detalje o formatu i generiranju ove datoteke. Datoteka titlova mora se ručno ekstrahirati iz videozapisa; pogledajte //engedu/common/vplus/README.md za detalje i alat za generiranje datoteke opisa.

Nadalje, element devsite-vplus trebao bi sadržavati element s klasom devsite-vplus-content-container . S druge strane, taj bi element trebao sadržavati element s klasom devsite-vplus-slide-frame .

Pretpostavlja se da je svaki element unutar elementa devsite-vplus-slide-frame slajd. Slajdovi moraju biti navedeni kronološkim redom. Svaki element slajda mora imati atribut data-start-time koji navodi vrijeme u cijelim sekundama kada se ovaj slajd treba prikazati. Osim toga, svaki slajd može imati atribut data-video-mode . Taj atribut ima dvije važeće vrijednosti:

  • "veliki": uzrokuje da video zauzima većinu prostora slajda, pokrivajući slajd.
  • "stopped": uzrokuje pauziranje videa kada se dosegne taj slajd.

Ako data-video-mode nije naveden, video je prema zadanim postavkama male veličine.

Autori slajdova vjerojatno će htjeti navesti dodatni CSS za svoje slajdove. Budući da su slajdovi sadržani u div s klasom devsite-vplus-slide-frame , CSS stilovi specifični za slajdove mogu se rasporediti u imenski prostor podređenim elementima ove klase.

Na primjer:

<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>

Kada se vPlus widget prikaže na stranici, videoplayer se ne pokreće automatski, ali nakon što korisnik pritisne tipku za reprodukciju, slajdovi i naslovi, ako su prikazani, automatski se pomiču naprijed. Korisnici također mogu koristiti sljedeće akcije miša i tipkovnice za interakciju s widgetom.