Vidéo Plus

Le widget (vPlus) permet à l'auteur de créer une présentation HTML synchronisée avec une vidéo. Avantages de vPlus par rapport à une vidéo traditionnelle:

  • diapositives peuvent utiliser les fonctionnalités DevSite, par exemple: <ph type="x-smartling-placeholder">
      </ph>
    • inclut, ce qui facilite la réutilisation du contenu
    • Les conditions conditionnelles pour afficher des contenus adaptés à différents publics où la même diapositive fait référence à la technologie interne pour les Googleurs et au contenu de Google Cloud Platform pour le grand public.

L'auteur peut choisir d'afficher la vidéo dans un coin de la diapositive, de couvrir toute la diapositive ou de l'arrêter lorsque l'utilisateur interagit avec une diapositive.

Démo

Voici un exemple de vPlus illustrant ses fonctionnalités. Appuyez sur le bouton Play (Lecture) pour commencer.

Démonstration vPlus
Remarque concernant le titre cette diapositive.
Cette diapositive a été laissée vide intentionnellement.
Diapositive informative intéressante
  • Puce intéressante, instructive
  • Une autre liste à puces
Très méta. Dans cette note, nous pourrions aborder plusieurs points: <ph type="x-smartling-placeholder">
    </ph>
  • Qu'est-ce qui peut figurer dans la note par rapport à la diapositive elle-même ?
    • Peut contenir le format HTML ou Markdown
    • Est-il utile de présenter quelque chose aux spectateurs ? ou uniquement dans les notes que le présentateur et peut le lire à voix haute.
  • Les utilisateurs peuvent consulter les notes eux-mêmes, généralement hors connexion.
  • Les notes pourraient être un moyen de lien vers les démonstrations.
Jolie photo de chat informative
Voici quelques contenus interactifs
De quelle couleur est le ciel ?
Bleu
Mais savez-vous pourquoi ?
Violet
Pas vraiment
Indigo
Presque, mais pas tout à fait
Vert
De quelle planète es-tu ?
Remarque : lorsqu'on atteint une diapositive interactive, cliquez sur le bouton de lecture bouton, ou la "Diapositive suivante" pour continuer.
Voici d'autres contenus plus interactifs – Blockly
Merci de votre attention !
  • Video Plus booste la lecture des vidéos et les diapositives
  • Réduction du besoin de nouvelle prise de vue de la vidéo si les diapositives changent
  • Fournit une transcription dans laquelle vous pouvez faire des recherches.
  • Met la vidéo en pause pour les interactions utilisateur
  • Peu importe sa taille et sa taille

Schéma

Vous pouvez créer un widget Video Plus en marquant un élément avec la classe devsite-vplus. De plus, cet élément doit contenir un attribut data-video-id spécifiant l'ID de la vidéo YouTube à afficher.

Si l'élément widget contient également un attribut data-captions-url, il doit spécifier un fichier JSON contenant les légendes correspondant à la vidéo. Ce fichier doit se trouver dans le même répertoire que le fichier md ou html, ou s'il commence par "/", le chemin d'accès au fichier commence à la racine. Consultez la section "Lecteur vidéo vPlus" pour en savoir plus sur le format et la génération de ce fichier. Le fichier de sous-titres doit être extrait manuellement de la vidéo. Consultez //engedu/common/vplus/README.md pour en savoir plus et découvrir un outil permettant de générer le fichier de sous-titres.

De plus, l'élément devsite-vplus doit contenir un élément avec la classe devsite-vplus-content-container. Cet élément doit également contenir un élément avec la classe devsite-vplus-slide-frame.

Chaque élément de l'élément devsite-vplus-slide-frame est considéré comme une diapositive. Les diapositives doivent être présentées dans l'ordre chronologique. Chaque élément de la diapositive doit comporter un attribut data-start-time spécifiant le temps d'affichage de la diapositive, en secondes entières. De plus, chaque diapositive peut comporter un attribut data-video-mode. Cet attribut est associé à deux valeurs valides:

  • "large" : la vidéo occupe la majeure partie de l'espace sur la diapositive et recouvre la diapositive.
  • "sheld" (arrêté) : la vidéo est mise en pause lorsque l'utilisateur atteint la diapositive correspondante.

Si le mode data-video-mode n'est pas spécifié, la taille de la vidéo est réduite par défaut.

Les auteurs de diapositives voudront probablement ajouter du code CSS supplémentaire à leurs diapositives. Étant donné que les diapositives sont contenues dans un div avec la classe devsite-vplus-slide-frame, il est possible d'associer des styles CSS spécifiques aux diapositives aux éléments enfants de cette classe.

Exemple :

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

Lorsque le widget vPlus est affiché sur une page, le lecteur vidéo ne démarre pas automatiquement. Toutefois, lorsque l'utilisateur appuie sur le bouton de lecture, les diapositives et les sous-titres, s'ils sont affichés, sont automatiquement avancés. Les utilisateurs peuvent également utiliser les actions suivantes avec la souris et le clavier pour interagir avec le widget.