Video Plus

Το γραφικό στοιχείο (vPlus) επιτρέπει στον συγγραφέα να δημιουργήσει μια διαφάνεια HTML που είναι συγχρονισμένη με ένα βίντεο. Τα οφέλη του vPlus σε σχέση με ένα παραδοσιακό βίντεο είναι:

  • οι διαφάνειες μπορούν να χρησιμοποιούν λειτουργίες του DevSite όπως:
    • περιλαμβάνει τα οποία καθιστούν εύκολη την επαναχρησιμοποίηση περιεχομένου
    • προϋποθέσεις για την εμφάνιση περιεχομένου προσαρμοσμένου σε διαφορετικά είδη κοινού όπου η ίδια διαφάνεια θα αναφέρεται στην εσωτερική τεχνολογία για τους υπαλλήλους της Google και περιεχόμενο της πλατφόρμας Google Cloud για το ευρύ κοινό

Ο συγγραφέας μπορεί να ελέγξει εάν το βίντεο εμφανίζεται σε μια γωνία της διαφάνειας, καλύπτοντας ολόκληρη τη διαφάνεια ή αν σταματάει όταν ο χρήστης αλληλεπιδρά με μια διαφάνεια.

Διαδήλωση

Το παρακάτω είναι ένα παράδειγμα του vPlus που δείχνει τις δυνατότητές του. Πατήστε το κουμπί Αναπαραγωγή για να ξεκινήσετε.

vPlus Demo
Σημείωση για τη διαφάνεια «τίτλος».
Αυτή η διαφάνεια έμεινε σκόπιμα κενή.
Ωραία ενημερωτική διαφάνεια
  • Ωραίο, κατατοπιστικό σημείο
  • Ένα άλλο ωραίο, κατατοπιστικό σημείο
Πολύ μετα. Σε αυτό το σημείωμα, θα μπορούσαμε να μιλήσουμε για πολλά πράγματα:
  • Τι θα μπορούσε να μπει στη σημείωση έναντι της ίδιας της διαφάνειας.
    • Είτε μπορεί να περιέχει 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 . Αυτό το χαρακτηριστικό έχει δύο έγκυρες τιμές:

  • "large": κάνει το βίντεο να καταλάβει το μεγαλύτερο μέρος του χώρου της διαφάνειας, καλύπτοντας τη διαφάνεια.
  • "σταμάτησε": προκαλεί παύση του βίντεο όταν φτάσει σε αυτήν τη διαφάνεια.

Εάν δεν έχει καθοριστεί η λειτουργία δεδομένων βίντεο, το βίντεο ορίζεται από προεπιλογή στο μικρό του μέγεθος.

Οι συντάκτες διαφανειών πιθανότατα θα θέλουν να καθορίσουν επιπλέον 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 εμφανίζεται σε μια σελίδα, το πρόγραμμα αναπαραγωγής βίντεο δεν ξεκινά αυτόματα, αλλά αφού ο χρήστης πατήσει το κουμπί αναπαραγωγής, οι διαφάνειες και οι υπότιτλοι, εάν εμφανίζονται, προωθούνται αυτόματα. Οι χρήστες μπορούν επίσης να χρησιμοποιήσουν τις ακόλουθες ενέργειες ποντικιού και πληκτρολογίου για να αλληλεπιδράσουν με το γραφικό στοιχείο.