VideoFrame

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

VideoFrame menyajikan persyaratan persegi, seperti yang dilakukan Frame, dengan gambar video bergerak. Video harus berasal dari file yang diunggah ke situs web Roblox.

Video diubah untuk menyesuaikan seluruh persegi, tetapi terlihat lebih baik saat ditampilkan dalam resolusi aslinya.

Suara 2D dan 3D

Sebuah VideoFrame ditempatkan di bawah SurfaceGui pada Class.BasePart akan menghasilkan suaranya dari bagian BasePart itu.

VideoFrame menunjukkan efek Doppler, yang berarti frekuensi dan pitchnya bervariasi dengan gerakan relatif dari setiap bagian yang terpasang.

Volume VideoFrame akan dideterminasikan oleh jarak antara pendengar suara klien (oleh default, posisi Camera ) dan posisi bagian VideoFrame.

Sebuah VideoFrame dianggap "global" jika tidak ditempatkan di bawah SurfaceGui di BasePart. Dalam hal ini, suara akan dimainkan dengan volume yang sama di seluruh tempat.

Contoh Kode

Creating and Playing a Video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Rangkuman

Properti

Properti diwarisi dari GuiObjectProperti diwarisi dari GuiBase2d

Metode

Metode diwarisi dari GuiObject

Acara

Acara diwarisi dari GuiObjectAcara diwarisi dari GuiBase2d

Properti

IsLoaded

Hanya Baca
Tidak Direplikasi
Baca Paralel

Elemen ini akan benar ketika VideoFrame.Video telah dimuat dari server Roblox dan siap untuk dimainkan.

Looped

Baca Paralel

Elemen ini menentukan apakah atau tidak VideoFrame.Video berulang setelah selesai ketika dimainkan.

Playing

Tidak Direplikasi
Baca Paralel

Properti ini menunjukkan apakah VideoFrame.Video saat ini bermain. Ini dapat diatur untuk memulai atau menghentikan pemutar sebagai alternatif untuk fungsi VideoFrame:Play() dan VideoFrame:Pause().

Resolution

Hanya Baca
Tidak Direplikasi
Baca Paralel

Properti ini mendapatkan resolusi sumber asli dari file VideoFrame.Video.

TimeLength

Hanya Baca
Tidak Direplikasi
Baca Paralel

Item ini menunjukkan panjang VideoFrame.Video dalam detik. Jika video tidak dimuat, nilai ini akan 0.

TimePosition

Tidak Direplikasi
Baca Paralel

Elemen ini menunjukkan kemajuan dalam detik dari VideoFrame.Video . Ini dapat diubah untuk menyesuaikan posisi pemutaran video sekaligus sebelum dan selama pemutaran.

Video

ContentId
Baca Paralel

ID konten video file a VideoFrame objek terkait.

Contoh Kode

Creating and Playing a Video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Volume

Baca Paralel

Elemen ini menentukan seberapa keras suara VideoFrame.Video bermain kembali. Ini dapat diatur ke nomor antara 0 dan 100.

Metode

Pause

void

Tetapkan VideoFrame.Playing ke false, menyusun berhenti pemutar jika VideoFrame.Video bermain.

Karena VideoFrame.TimePosition tidak reset, ketika video diambil kembali, itu akan melanjutkan dari posisinya sebelumnya.


Memberikan nilai

void

Play

void

Tetapkan VideoFrame.Playing ke benar, Ini memainkan VideoFrame.Video, melanjutkan dari posisi waktu VideoFrame.TimePosition saat ini.


Memberikan nilai

void

Contoh Kode

Creating and Playing a Video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Acara

DidLoop

Acara yang diaktifkan setiap kali VideoFrame.Video berputar. Mengembalikan ID konten video.

Parameter

video: string

ID konten video yang berulang.


Ended

Acara ini diaktifkan ketika VideoFrame.Video telah menyelesaikan playback dan berhenti.

Parameter

video: string

ID konten dari暂停 yang berakhir.


Loaded

Acara ini diaktifkan ketika VideoFrame.Video dimuat.

Parameter

video: string

ID konten dari video yang dimuat.


Paused

Acara ini diaktifkan setiap kali VideoFrame.Video dihentikan menggunakan VideoFrame:Pause() atau dengan menetapkan VideoFrame.Playing ke false.

Parameter

video: string

ID konten video yang dihentikan.


Played

Acara ini diaktifkan setiap kali VideoFrame.Video dimainkan menggunakan fungsi VideoFrame:Play() atau dengan menetapkan VideoFrame.Playing ke benar.

Parameter

video: string

ID konten dari video yang dimainkan.