VideoFrame

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Un VideoFrame rende un rettangolo, come un Frame fa, con un'immagine video in movimento. Il video deve essere da un file caricato sul sito Web Roblox.

Il video viene ingrandito per adattarsi all'intera entità del rettangolo, ma sembra meglio quando viene visualizzato alla sua risoluzione nativa.

Suono 2D e 3D

Un VideoFrame posizionato sotto SurfaceGui su un BasePart emetterà il suo suono dalla posizione BasePart.Position di quella parte.

Un VideoFrame mostra l'effetto Doppler, il che significa che la sua frequenza e la sua pitch varia con la relativa movimento della parte a cui è allegato.

Il volume del VideoFrame sarà determinato dalla distanza tra il suono del client (per impostazione predefinita la posizione Camera ) e la posizione della parte del VideoFrame.

Un VideoFrame è considerato "globale" se non viene posizionato sotto SurfaceGui su una BasePart. In questo caso, il suono verrà riprodotto allo stesso volume in tutto il Posto.

Campioni di codice

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()

Sommario

Proprietà

Proprietà provenienti da GuiObjectProprietà provenienti da GuiBase2d

Metodi

Metodi provenienti da GuiObject

Eventi

Eventi provenienti da GuiObjectEventi provenienti da GuiBase2d

Proprietà

IsLoaded

Sola Lettura
Non Replicato
Lettura Parallela

Questa proprietà sarà vera quando il VideoFrame.Video è stato caricato dai server Roblox e è pronto per essere Giocare.

Looped

Lettura Parallela

Questa proprietà imposta se o no il VideoFrame.Video si ripetisce una volta finito quando si sta giocando.

Playing

Non Replicato
Lettura Parallela

Questa proprietà indica se il VideoFrame.Video sta attualmente giocando. Può essere impostato per iniziare o暂停播放 come alternativa alle funzioni VideoFrame:Play() e VideoFrame:Pause().

Resolution

Sola Lettura
Non Replicato
Lettura Parallela

Questa proprietà ottiene la risoluzione di origine del file VideoFrame.Video .

TimeLength

Sola Lettura
Non Replicato
Lettura Parallela

Questa proprietà indica la lunghezza del VideoFrame.Video in secondi. Se il video non viene caricato, questo valore sarà 0.

TimePosition

Non Replicato
Lettura Parallela

Questa proprietà indica il progresso in secondi del VideoFrame.Video . Può essere cambiato per spostare la posizione di riproduzione del video sia prima che durante la riproduzione.

Video

ContentId
Lettura Parallela

L'ID del contenuto del file video a VideoFrame oggetto è associato.

Campioni di codice

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

Lettura Parallela

Questa proprietà determina il volume di Indietrodi VideoFrame.Video. Può essere impostato su un numero tra 0 e 100.

Metodi

Pause

void

Imposta VideoFrame.Playing su false, sospendendo il playback se il VideoFrame.Video sta giocando.

Poiché VideoFrame.TimePosition non viene ripristinato, quando il video viene ripreso continuerà dalla sua posizione precedente.


Restituzioni

void

Play

void

Imposta VideoFrame.Playing su true, Questo riproduce il VideoFrame.Video, continuando dalla posizione attuale VideoFrame.TimePosition .


Restituzioni

void

Campioni di codice

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()

Eventi

DidLoop

Un evento che si attiva ogni volta che si esegue il ciclo VideoFrame.Video. Ritorna l'ID del contenuto del video.

Parametri

video: string

L'ID del contenuto del video che si è ripetuto.


Ended

Questo evento si attiva quando il VideoFrame.Video ha completato il playback e si è fermato.

Parametri

video: string

L'ID del contenuto che è finito.


Loaded

Questo evento si attiva quando il VideoFrame.Video è caricato.

Parametri

video: string

L'ID del contenuto del video caricato.


Paused

Questo evento si attiva quando il VideoFrame.Video è interrotto utilizzando VideoFrame:Pause() o impostando VideoFrame.Playing su false.

Parametri

video: string

L'ID del contenuto del video in pausa.


Played

Questo evento si attiva quando il VideoFrame.Video viene riprodotto utilizzando la funzione VideoFrame:Play() o impostando il VideoFrame.Playing su verità.

Parametri

video: string

L'ID del contenuto del video giocato.