VideoFrame
*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.
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
Menunjukkan kapan VideoFrame.Video telah dimuat dari server Roblox dan siap untuk dimainkan.
Mengatur apakah atau tidak VideoFrame.Video berulang setelah selesai saat dimainkan.
Menunjukkan apakah VideoFrame.Video saat ini sedang bermain. Ini dapat disetel untuk memulai atau menghentikan pemutaran.
Mendapatkan resolusi sumber asli dari file VideoFrame.Video .
Menunjukkan panjang VideoFrame.Video dalam detik.
Menunjukkan kemajuan dalam detik dari VideoFrame.Video .
ID konten dari file video a VideoFrame objek terkait dengan.
Menunjukkan seberapa keras VideoFrame.Video saat ini diputar kembali.
Menentukan apakah elemen UI ini menenggelamkan input.
Menentukan titik asal dari GuiObject , relatif terhadap ukuran absolutnya.
Menentukan apakah penyesuaian ulang terjadi berdasarkan konten anak.
Menentukan warna latar belakang GuiObject.
Menentukan transparansi latar belakang dan border GuiObject .
Menentukan warna border GuiObject .
Menentukan dengan cara apa perbatasan GuiObject diletakkan relatif terhadap dimensinya.
Menentukan lebar piksel dari batas GuiObject .
Menentukan apakah keturunan GuiObjects di luar batas elemen GUI orangtua harus ditampilkan.
Menentukan apakah mouse pemain ditekan secara aktif di GuiObject atau tidak.
Menentukan apakah GuiButton dapat berinteraksi atau tidak, atau apakah GuiState dari GuiObject berubah atau tidak.
Mengontrol urutan sortir dari GuiObject ketika digunakan dengan UIGridStyleLayout .
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad dipindahkan ke bawah.
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad dipindahkan ke kiri.
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad dipindahkan ke kanan.
Tetapkan GuiObject yang akan dipilih saat pemilih gamepad dipindahkan ke atas.
Menentukan posisi piksel dan skalar dari GuiObject .
Menentukan jumlah derajat di mana GuiObject diputar.
Tentukan apakah GuiObject dapat dipilih oleh gamepad.
Menggantikan dekorasi seleksi default yang digunakan untuk gamepad.
Pesanan dari GuiObjects dipilih oleh pilihan UI gamepad.
Menentukan ukuran piksel dan skala dari GuiObject .
Mengatur sumbu yang akan didasarkan pada, relatif terhadap ukuran orang tuanya.
Properti campuran dari BackgroundTransparency dan TextTransparency.
Menentukan apakah GuiObject dan keturunannya akan ditampilkan.
Menentukan urutan di mana sebuah GuiObject ditampilkan relatif terhadap yang lain.
Menggambarkan posisi layar aktual dari elemen GuiBase2d , dalam piksel.
Menggambarkan rotasi layar aktual dari elemen GuiBase2d , dalam derajat.
Menggambarkan ukuran layar aktual dari elemen GuiBase2d , dalam piksel.
Ketika diatur ke true , lokalisasi akan diterapkan ke GuiBase2d dan keturunannnya.
Referensi ke LocalizationTable untuk digunakan untuk menerapkan lokalisasi otomatis ke GuiBase2d dan keturunannnya.
Sesuaikan perilaku pemilihan gamepad dalam arah turun.
Sesuaikan perilaku pemilihan gamepad di arah kiri.
Sesuaikan perilaku pemilihan gamepad di arah yang benar.
Sesuaikan perilaku pemilihan gamepad dalam arah atas.
Memungkinkan kustomisasi gerakan seleksi gamepad.
Metode
Atur VideoFrame.Playing ke false, menghentikan pemutaran jika VideoFrame.Video bermain.
Mengatur VideoFrame.Playing ke benar, memainkan VideoFrame.Video dari VideoFrame.TimePosition saat ini.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Dengan lancar memindahkan GUI ke baru UDim2.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Dengan lancar memindahkan GUI ke ukuran dan posisi baru.
Acara
Memicu kebakaran setiap kali loop VideoFrame.Video terulang.
Memicu ketika VideoFrame.Video telah menyelesaikan pemutaran dan berhenti.
Melepaskan api saat VideoFrame.Video dimuat.
Peristiwa ini terjadi setiap kali VideoFrame.Video dijeda menggunakan VideoFrame:Pause() atau dengan mengatur VideoFrame.Playing ke false.
Melepaskan kebakaran setiap kali VideoFrame.Video dimainkan menggunakan fungsi VideoFrame:Play() atau dengan menetapkan VideoFrame.Playing ke benar.
Ditembak ketika pengguna mulai berinteraksi melalui perangkat Antarmuka Manusia-Komputer (tombol mouse turun, sentuhan mulai, tombol keyboard turun, dll).
Ditembak ketika pengguna mengubah cara mereka berinteraksi melalui perangkat Antarmuka Manusia-Komputer (tombol mouse turun, sentuhan mulai, tombol keyboard turun, dll).
Ditembak ketika pengguna berhenti berinteraksi melalui perangkat Antarmuka Manusia-Komputer (tombol mouse turun, sentuhan mulai, tombol keyboard turun, dll).
Melepaskan api saat pengguna memindahkan mouse ke elemen GUI.
Melepaskan api saat pengguna memindahkan mouse mereka keluar dari elemen GUI.
Melepaskan api setiap kali pengguna memindahkan mouse saat berada di dalam elemen GUI.
Melepaskan api saat pengguna menggulir roda mouse kembali saat mouse berada di atas elemen GUI.
Melepaskan api saat pengguna menggulir roda mouse ke depan saat mouse berada di atas elemen GUI.
Ditembak ketika GuiObject difokuskan dengan pemilih Gamepad.
Ditembak ketika pemilih Gamepad berhenti fokus pada GuiObject.
Melepaskan api saat pemain mulai, melanjutkan dan berhenti menekan tombol UI dalam waktu lama.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Melepaskan api saat pemain menggerakkan jari mereka di elemen UI.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Melepaskan api saat pemain melakukan gerakan pinch atau pull menggunakan dua jari di elemen UI.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Melepaskan api saat pemain melakukan gerakan rotasi menggunakan dua jari di elemen UI.
Melepaskan api saat pemain melakukan gerakan geser pada elemen UI.
Melepaskan api saat pemain melakukan gerakan geser di elemen UI.
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Memicu ketika pemilihan gamepad bergerak ke, meninggalkan, atau berubah di dalam terhubung GuiBase2d atau keturunan mana pun GuiObjects .
Properti
IsLoaded
Properti ini akan benar ketika VideoFrame.Video telah dimuat dari server Roblox dan siap untuk dimainkan.
Looped
Properti ini menetapkan apakah atau tidak VideoFrame.Video diulang setelah selesai saat dimainkan.
Playing
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().
TimeLength
Properti ini menunjukkan panjang VideoFrame.Video dalam detik. Jika video tidak dimuat, nilai ini akan menjadi 0.
TimePosition
Properti ini menunjukkan kemajuan dalam beberapa detik dari VideoFrame.Video .Ini dapat diubah untuk memindahkan posisi bermain video sebelum dan selama bermain.
Video
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.
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
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.
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
ID konten dari video yang diputar ulang.
Ended
Peristiwa ini terjadi ketika VideoFrame.Video telah menyelesaikan pemutaran dan berhenti.
Parameter
ID konten dari yang dijeda yang berakhir.
Paused
Peristiwa ini terjadi setiap kali VideoFrame.Video dijeda menggunakan VideoFrame:Pause() atau dengan mengatur VideoFrame.Playing ke false.
Parameter
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
ID konten dari video yang diputar.