Wave.video

1. Buat tombol Anda dan tambahkan ke halaman Anda

Siapkan tombol Anda dan letakkan kode tombol di tempat yang Anda perlukan untuk ditampilkan di halaman Anda.
Pastikan Anda mengganti YOUR_API_KEY dengan kunci API yang sebenarnya.

Siapkan tombol Anda

Kunci API Anda
16:9 Horisontal
Besar
Default
  1. <script>
  2. (fungsi (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="tombol gelombang-video default besar"
  11. data-video-format="youtube_horizontal">Buat video</span>
Pratinjau tombol AndaBuatvideo

2. Bagaimana cara kerjanya

Mengklik tombol tersebut akan meluncurkan editor Wave.video di dalam iframe di halaman Anda. Pengguna Anda harus masuk ke Wave.video atau mendaftar jika mereka belum memiliki akun, semua itu ada di dalam iframe. Setelah pengguna Anda membuat video, mereka mempublikasikannya kembali ke situs web Anda.

Ada beberapa cara untuk mendapatkan video dari editor. Yang paling sederhana adalah menentukan ID tag video di mana video akan ditempatkan. Pilihan lainnya adalah dengan menyediakan fungsi callback untuk menerima URL dan thumbnail video.

3. Menyesuaikan tombol Anda

Anda dapat menyesuaikan tombol menggunakan gaya Anda sendiri atau menggunakan gaya yang kami sediakan. Anda dapat memiliki beberapa tombol di halaman, tetapi semuanya harus memiliki kelas wave-video-button.

Setiap tombol dapat disesuaikan lebih lanjut dengan atribut data:

data-video-id

ID video yang menyediakan cara untuk mengedit video yang dibuat sebelumnya.

ID ini unik untuk setiap pengguna, yaitu jika dua pengguna yang berbeda membuka editor dengan ID yang sama, maka dua video yang berbeda akan dibuat atau diedit.

format data-video

Format video.
Daftar semua format yang didukung tersedia di https://api.wave.video/project/formats

Contoh: youtube_horizontal

teks-pencarian-data

Permintaan pencarian baik untuk pustaka stok atau templat.

Jika editor dimulai dari halaman template maka kueri ini adalah parameter pencarian template. Buka halaman templat, konfigurasikan pencarian dan kemudian salin semua parameter dari url.

Sebagai contoh, jika url-nya adalah:

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

maka data-cari-teks harus diatur ke

category=%2FPenggunaan-Kasus%2FLatar-Belakang-Virtual&nama=pantai

Jika editor dimulai dari pustaka saham maka teks ini digunakan untuk mencari saham.

data-publikasi-label

Label teks pada tombol terbitkan, menggantikan "Terbitkan" default.

data-publikasikan-video-id

ID tag video yang menerima video.

Jika Anda memiliki tag video di halaman Anda, Anda dapat menentukan ID tag ini dan editor akan menetapkan URL video akhir ke atribut src dari tag video ini.

target-navigasi-data

pilih-format - membuka editor pada layar pilih format
unggah - membuka editor pada layar unggah
edit - membuka editor pada layar edit
templat - memulai editor dari halaman templat (default). data-cari-teks dapat digunakan untuk menentukan parameter pencarian pada halaman templat

data-publikasi-panggilan-kembali

Fungsi global panggilan balik.

Fungsi ini dipanggil ketika pengguna menyimpan video. Fungsi ini dipanggil dengan parameter berikut ini:

  1. callback_function(tombol, hasil, kesalahan)

Dimana:

tombol - elemen tombol
hasil - json dengan URL video dan gambar mini
error - pesan kesalahan, jika ada

Berikut adalah contoh JSON yang dihasilkan:

  1. {
  2. "nama": "nama proyek",
  3. "videoUrl": "url ke mp4",
  4. "duration": durasi dalam detik,
  5. "width": lebar video,
  6. "height": tinggi video,
  7. "size": ukuran video dalam satuan bit,
  8. "fps": frame-per-detik,
  9. "format": "format-video-yang-dipilih-pengguna",
  10. "thumbnail": [
  11.     { "waktu": 0, "url": "url ke gambar mini pada waktu 0" },
  12.     { "time": 2.2, "url": "url ke thumbnail pada waktu 2.2" },
  13. ]
  14. }

Harap diperhatikan bahwa video yang dikembalikan dari editor akan kedaluwarsa dalam 3 hari. Jika ingin digunakan lebih lama, maka video tersebut harus diunduh dari URL ini.

Contoh

Pada contoh berikut, kita memiliki tombol dengan fungsi pemanggilan kembali onWavePublish. Ketika fungsi ini dipanggil, kode akan mencetak ke konsol URL file video dan URL gambar mini.

  1. <span id="tombol-saya"
  2.     class="tombol gelombang-video"
  3.     data-video-id = "mypost1"
  4.     data-publish-callback = "onWavePublish">Membuat video</span>
  5. <script>
  6. function onWavePublish(tombol, hasil, kesalahan) {
  7. if (error) {
  8.     peringatan("Kesalahan: "+kesalahan);
  9. } else {
  10.     if (result.videoUrl) {
  11.         console.log("mendapat video: ", result);
  12.         let src = result.videoUrl;
  13.         let nama = result.name;
  14.         let durasi = result.duration;
  15.         let size = result.size;
  16.         let width = result.width;
  17.         let height = result.height;
  18.         let fps = result.fps;
  19.         let format = result.format;
  20.         biarkan k = 0;
  21.         for (;k<hasil.thumbnail.length; k++) {
  22.             let url = result.thumbnails[k].url;
  23.             let waktu = result.thumbnails[k].time;
  24.             console.log("thumbnail pada "+waktu+" adalah "+url);
  25.         }
  26.     } else {
  27.               // gelombang ditutup tanpa publikasi, abaikan
  28.           }
  29.       }
  30.   }
  31.   (fungsi (d,w,e,c,a) {
  32.       let 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', 'KUNCI API ANDA');
  36. </script>