Wave.video

1. Maak je knop en voeg deze toe aan je pagina

Stel je knop in en plaats de knopcode waar deze op je pagina moet verschijnen.
Zorg ervoor dat je YOUR_API_KEY vervangt door je werkelijke API-sleutel.

Je knop instellen

Uw API-sleutel
16:9 Horizontaal
Groot
Standaard
  1. <script>
  2. (functie (d,w,e,c,a) {
  3.     var cf = w[c] = w[c] || {}; cf.apiKey = a;
  4.     var sc=d.createElement(e),s=d.getElementsByTagName(e)[0];
  5.     sc.async=!0;
  6.     sc.src=cf.embed || 'https://wave.video/editor/embed.js';
  7.     s.parentNode.insertBefore(sc, s);
  8. })(document, window, 'script', 'waveconfig', '');
  9. </script>
  10. <span class="wave-video-knop groot standaard"
  11. data-video-format="youtube_horizontal">Maak video</span>
Voorbeeld van je knopMaakvideo

2. Hoe het werkt

Als u op de knop klikt, wordt Wave.video-editor gestart in het iframe op uw pagina. Uw gebruikers moeten zich aanmelden bij Wave.video of zich registreren als ze nog geen account hebben. Nadat uw gebruikers een video hebben gemaakt, publiceren ze deze op uw website.

Er zijn verschillende manieren om de video uit de editor te halen. De eenvoudigste is om video tag ID op te geven waar de video wordt geplaatst. Een andere optie is om een callbackfunctie op te geven om de URL en thumbnails van de video te ontvangen.

3. Pas je knop aan

Je kunt de knop aanpassen met je eigen stijl of je kunt de door ons geleverde stijlen gebruiken. Je kunt meerdere knoppen op de pagina hebben, maar ze moeten allemaal de class wave-video-button hebben.

Elke knop kan verder worden aangepast met data-attributen:

data-video-id

De ID van de video waarmee eerder gemaakte video's kunnen worden bewerkt.

De ID is uniek per gebruiker, d.w.z. als twee verschillende gebruikers de editor openen met dezelfde ID, dan worden er twee verschillende video's gemaakt of bewerkt.

gegevens-video-formaat

Het videoformaat.
De lijst met alle ondersteunde indelingen is beschikbaar op https://api.wave.video/project/formats

Voorbeeld: youtube_horizontal

gegevens-zoek-tekst

De zoekopdracht heeft betrekking op de voorraadbibliotheek of op sjablonen.

Als de editor start vanaf de sjablonenpagina, dan is deze query sjablonen zoekparameters. Ga naar de sjablonenpagina, configureer de zoekopdracht en kopieer vervolgens alle parameters uit de url.

Als de url bijvoorbeeld is:

https://wave.video/video-templates?category=%2FUse-Cases%2FVirtual-Backgrounds&name=beach

dan moet data-search-text worden ingesteld op

category=%2FUse-Cases%2FVirtual-Backgrounds&name=strand

Als de editor start vanuit de voorraadbibliotheek, dan wordt deze tekst gebruikt om de voorraden te zoeken.

gegevens-publiceer-label

Het tekstlabel op de knop Publiceren, dat de standaard "Publiceren" overschrijft.

data-publish-video-id

De ID van de videotag die de video ontvangt.

Als je een videotag op je pagina hebt, kun je de ID van deze tag opgeven en de editor zal de uiteindelijke video-URL instellen op het src-attribuut van deze videotag.

gegevens-navigatie-doel

selecteer-indelingen - opent editor op scherm selecteer-indelingen
uploads - opent editor op uploadscherm
bewerken - opent editor in het bewerkingsscherm
sjablonen - start editor vanaf sjablonenpagina (standaard). data-zoek-tekst kan worden gebruikt om zoekparameters op te geven op de sjabloonpagina

data-publish-callback

Een globale terugbelfunctie.

Deze functie wordt aangeroepen wanneer de gebruiker de video opslaat. De functie wordt aangeroepen met de volgende parameters:

  1. callback_functie(knop, resultaat, fout)

Waar:

knop - knopelement
resultaat - json met video-URL en miniaturen
fout - foutmelding, indien aanwezig

Hier is een voorbeeld van de resulterende JSON:

  1. {
  2. "naam": "naam van het project",
  3. "videoUrl": "url naar de mp4",
  4. "duur": duur-in-seconden,
  5. "width": breedte-van-de-video,
  6. "height": hoogte-van-de-video,
  7. "size": grootte-van-de-video-in-bytes,
  8. "fps": beelden per seconde,
  9. "formaat": "video-formaat-geselecteerd-door-gebruiker",
  10. "miniaturen": [
  11.     { "tijd": 0, "url": "url naar thumbnail op tijdstip 0" },
  12.     { "tijd": 2.2, "url": "url naar thumbnail op tijdstip 2.2" },
  13. ]
  14. }

Merk op dat de video die wordt teruggestuurd van de editor na 3 dagen verloopt. Als je hem langer wilt gebruiken, moet je hem downloaden vanaf deze URL.

Voorbeeld

In het volgende voorbeeld hebben we een knop met een callbackfunctie onWavePublish. Wanneer deze functie wordt aangeroepen, zal de code de URL van het videobestand en de URL's van de miniaturen afdrukken naar de console.

  1. <span id="mijn-knop"
  2.     class="wave-video-knop"
  3.     data-video-id="mijnpost1"
  4.     data-publish-callback="onWavePublish">Maak video</span>
  5. <script>
  6. functie onWavePublish(knop, resultaat, fout) {
  7. Als (fout) {
  8.     waarschuwing ("Fout:"+fout);
  9. } anders {
  10.     Als (result.videoUrl) {
  11.         console.log("heb video: ", resultaat);
  12.         laat src = result.videoUrl;
  13.         Laat naam = resultaat.naam;
  14.         laat duur = resultaat.duur;
  15.         Laat grootte = result.size;
  16.         laat width = result.width;
  17.         laat hoogte = result.height;
  18.         Laat fps = result.fps;
  19.         Laat formaat = resultaat.formaat;
  20.         laat k = 0;
  21.         for (;k<result.thumbnails.length; k++) {
  22.             Laat url = result.thumbnails[k].url;
  23.             Laat tijd = resultaat.thumbnails[k].tijd;
  24.             console.log("thumbnail op"+tijd+" is"+url);
  25.         }
  26.     } anders {
  27.               // wave is gesloten zonder te publiceren, negeren
  28.           }
  29.       }
  30.   }
  31.   (functie (d,w,e,c,a) {
  32.       laat cf = w[c] = w[c] || {}; cf.apiKey = a;
  33.       var sc=d.createElement(e),s=d.getElementsByTagName(e)[0];sc.async=!0;
  34.       sc.src=cf.embed | 'https://wave.video/editor/embed.js';s.parentNode.insertBefore(sc, s);
  35.   })(document, window, 'script', 'waveconfig', 'YOUR API KEY');
  36. </script>