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 menampilkan sebuah bilangan persegi, seperti yang dilakukan Frame dengan gambar video bergerak. Video harus berasal dari file yang diunggah ke situs Roblox.

Video diubah agar sesuai dengan seluruh rentang, tetapi terlihat terbaik saat ditampilkan dengan resolusi aslinya.

Suara 2D dan 3D

Sebuah VideoFrame ditempatkan di bawah SurfaceGui pada BasePart akan memancarkan suaranya dari bagian itu BasePart.Position .

Sebuah VideoFrame menampilkan efek Doppler, artinya frekuensi dan nada berbeda dengan gerakan relatif dari bagian mana pun yang dihubungkannya.

Volume VideoFrame akan ditentukan oleh jarak antara pendengar suara klien (默认值 adalah posisi Camera ) dan posisi bagian VideoFrame.

VideoFrame dianggap "global" jika tidak ditempatkan di bawah SurfaceGui pada BasePart.Dalam kasus ini, suara akan diputar dengan volume yang sama di seluruh tempat.

Contoh Kode

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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

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

Looped

Baca Paralel

Properti ini menetapkan apakah atau tidak VideoFrame.Video diulang setelah selesai saat dimainkan.

Playing

Tidak Direplikasi
Baca Paralel

Properti ini menunjukkan apakah VideoFrame.Video saat ini sedang dimainkan.Ini dapat disetel untuk memulai atau menghentikan pemutaran sebagai alternatif fungsi VideoFrame:Play() dan VideoFrame:Pause().

Resolution

Hanya Baca
Tidak Direplikasi
Baca Paralel

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

TimeLength

Hanya Baca
Tidak Direplikasi
Baca Paralel

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

TimePosition

Tidak Direplikasi
Baca Paralel

Properti ini menunjukkan kemajuan dalam beberapa detik dari VideoFrame.Video .Ini dapat diubah untuk memindahkan posisi bermain video sebelum dan selama bermain.

Video

ContentId
Baca Paralel

ID konten dari file video a VideoFrame objek terkait dengan.

Contoh Kode

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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

Properti ini menentukan seberapa keras VideoFrame.Video bermain kembali. Ini dapat disetel ke nomor antara 0 dan 100.

Metode

Pause

()

Atur VideoFrame.Playing ke false, menghentikan pemutaran jika VideoFrame.Video bermain.

Sebagai VideoFrame.TimePosition tidak reset, ketika video dimulai kembali, itu akan melanjutkan dari posisi sebelumnya.


Memberikan nilai

()

Play

()

Atur VideoFrame.Playing ke benar, Ini memainkan VideoFrame.Video , melanjutkan dari VideoFrame.TimePosition saat ini.


Memberikan nilai

()

Contoh Kode

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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

Sebuah peristiwa yang menembak setiap kali loop VideoFrame.Video terbakar. Kembalikan ID konten video.

Parameter

video: string

ID konten dari video yang diputar ulang.


Ended

Peristiwa ini terjadi ketika VideoFrame.Video telah menyelesaikan pemutaran dan berhenti.

Parameter

video: string

ID konten dari yang dijeda yang berakhir.


Loaded

Peristiwa ini terjadi saat VideoFrame.Video dimuat.

Parameter

video: string

ID konten dari video yang dimuat.


Paused

Peristiwa ini terjadi setiap kali VideoFrame.Video dijeda menggunakan VideoFrame:Pause() atau dengan mengatur VideoFrame.Playing ke false.

Parameter

video: string

ID konten dari video yang dijeda.


Played

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

Parameter

video: string

ID konten dari video yang diputar.