BUAT DUNIAMU
Rekaman
RekamanVideo
5mnt
anda dapat menyimpan atau membagikan video di dalam dunia menggunakan fungsi terkait video dalam api worldvideorecorder, dan membuat umpan menggunakan video untuk menggunakan fungsi perekaman video dan menyimpan/membagikan/membuat pos umpan, anda harus membuat pernyataan impor sebagai berikut import { worldvideorecorder } from 'zepeto world'; api worldvideorecorder menyediakan fungsi fungsi terkait video berikut api deskripsi worldvideorecorder startrecording(camera unityengine camera, resolutions videoresolutions, durationsecond number)\ boolean mulai merekam video anda dapat mengatur kamera perekaman, resolusi video, dan waktu perekaman sebagai parameter hasil pengembalian menunjukkan apakah perekaman berhasil dimulai atau tidak \ enum videoresolutions { w1280xh720 = 0, w720xh1280 = 1, w1920xh1080 = 2, w1080xh1920 = 3 } \ durationsecond nilai maksimum adalah 60, jadi silakan masukkan kurang dari 60 jika memungkinkan worldvideorecorder stoprecording() hentikan perekaman video yang sedang berlangsung worldvideorecorder isrecording()\ boolean mengembalikan informasi apakah perekaman video dilanjutkan atau tidak worldvideorecorder savetocameraroll(callback system action$1) simpan video ke perpustakaan foto worldvideorecorder share(callback system action$1) bagikan video dengan aplikasi eksternal worldvideorecorder createfeed(contents string, $callback system action$1) unggah video ke feed faktor pertama, konten, memungkinkan anda untuk menentukan isi dari sebuah pos worldvideorecorder addvideoplayercomponent(playerobject unityengine gameobject, rendertexture unityengine rendertexture)\ unityengine video videoplayer tambahkan komponen pemutar video ke gameobject tempat anda ingin memutar video, dan sambungkan file video yang direkam ini mengembalikan pemutar video yang ditambahkan dan memungkinkan anda untuk menentukan lebar, tinggi, atau rendertexture untuk memutar video, tergantung pada parameter worldvideorecorder getthumbnail()\ unityengine texture2d; mengembalikan thumbnail dari video yang direkam selanjutnya adalah contoh pemanggilan fungsi dari fitur simpan/bagikan/feed untuk video saya dalam world video recorder tidak tersedia untuk memeriksanya di lingkungan editor unity, tetapi tersedia untuk memeriksanya saat bermain melalui aplikasi resolusi dicatat pada nilai yang ditentukan saat disimpan sebagai file, tetapi resolusi dapat berubah saat diunggah ke zepeto feed jika anda memasukkan nilai lebih dari 60 untuk durationsecond, perekaman tidak akan berfungsi dengan baik worldvideorecorder savetocameraroll(result => {console log(`${result}`)}); worldvideorecorder share(result => {console log(`${result}`)}); worldvideorecorder createfeed("\[konten]", result => {console log(`${result}`)}); berikut adalah contoh kode lengkap yang menggunakan fungsi perekaman video saya dalam worldvideorecorder menggunakan rendertexture import { camera, gameobject, rendertexture } from 'unityengine'; import { button, rawimage } from 'unityengine ui'; import { zepetoscriptbehaviour } from 'zepeto script'; import { videoresolutions, worldvideorecorder } from 'zepeto world'; export default class worldvideorecorderexample extends zepetoscriptbehaviour { // worldvideorecorder video ui public startrecordingbutton button; public stoprecordingbutton button; public savevideobutton button; public sharevideobutton button; public createfeedbutton button; public getthumbnailbutton button; public thumbnailimage rawimage; // recorder camera public recordercamera camera; // target texture public targettexture rendertexture; // videoplayer object private videoplayerobject gameobject; awake() { this videoplayerobject = new gameobject(); } start() { this startrecordingbutton onclick addlistener(() => { if (false == worldvideorecorder startrecording(this recordercamera, videoresolutions w1280xh720, 15)) { return; } this startcoroutine(this checkrecording()); }); this stoprecordingbutton onclick addlistener(() => { if (false == worldvideorecorder isrecording()) { return; } worldvideorecorder stoprecording(); }); this savevideobutton onclick addlistener(() => { if (false == worldvideorecorder isrecording()) { worldvideorecorder savetocameraroll(result => { console log(`${result}`) }); } }); this sharevideobutton onclick addlistener(() => { if (false == worldvideorecorder isrecording()) { worldvideorecorder share(result => { console log(`${result}`) }); } }); this createfeedbutton onclick addlistener(() => { if (false == worldvideorecorder isrecording()) { worldvideorecorder createfeed("\[contents]", result => { console log(`${result}`) }); } }); this getthumbnailbutton onclick addlistener(() => { if (false == worldvideorecorder isrecording()) { this thumbnailimage texture = worldvideorecorder getthumbnail(); } }); } checkrecording() { while (worldvideorecorder isrecording()) { yield null; } let videoplayer = worldvideorecorder addvideoplayercomponent(this videoplayerobject, this targettexture); if (videoplayer == null) { return; } videoplayer play(); } } setelah menulis skrip, buat tombol dan gambar mentah yang diperlukan di kanvas setelah itu, tetapkan setiap komponen di inspector untuk kamera, anda dapat menggunakan komponen kamera normal untuk tekstur target, buat > silakan buat sebagai render texture 👍 tip jika anda menggunakan tekstur render yang sama seperti tangkapan layar, mungkin tidak akan dirender dengan benar, jadi silakan buat tekstur render baru hanya untuk merekam dan gunakan itu anda dapat menguji fungsi perekaman video dengan menjalankannya melalui build mobile qr