VideoFrame

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein VideoFrame rendert ein Rechteck, wie es es Frame tut, mit einem bewegten Videobild. Das Video muss aus einer Datei, die auf die Roblox-Website hochgeladen wurde, stammen.

Das Video wird für die gesamte Länge des Rechtecks skaliert, aber sieht am besten aus, wenn es in seiner nativen Auflösung angezeigt wird.

2D- und 3D-Sound

Ein VideoFrame, der unter SurfaceGui auf einem BasePart emittiert, wird sein Ton von der Position BasePart.Position des Teils ausstrahlen.

Ein VideoFrame zeigt den Doppler-Effekt, der bedeutet, dass seine Frequenz und seine Tonhöhe je nach relativer Bewegung der zugeordneten Teile variieren.

Die Lautstärke des VideoFrame wird durch die Entfernung zwischen dem Client-Sound-Listen-(Class.Camera) und der Position des VideoFrame's Teils bestimmt.

Ein VideoFrame wird als "global" angesehen, wenn er nicht unter der Oberfläche von SurfaceGui auf einer BasePart platziert wird. In diesem Fall wird der Sound in der gesamten Ortabgespielt.

Code-Beispiele

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

Zusammenfassung

Eigenschaften

Eigenschaften von GuiObject übernommenEigenschaften von GuiBase2d übernommen

Methoden

Methoden von GuiObject übernommen

Ereignisse

Ereignisse von GuiObject übernommenEreignisse von GuiBase2d übernommen

Eigenschaften

IsLoaded

Schreibgeschützt
Nicht repliziert
Parallel lesen

Diese Eigenschaft ist wahr, wenn das VideoFrame.Video aus Roblox-Servern geladen wurde und bereit zum spielenist.

Looped

Parallel lesen

Dieses Eigenschaften legt fest, ob das VideoFrame.Video wiederholt wird, wenn es fertig ist, wenn es spielt.

Playing

Nicht repliziert
Parallel lesen

Dieses Eigenschaft zeigt an, ob das VideoFrame.Video derzeit abgespielt wird. Es kann so eingestellt werden, dass es als Alternative zum VideoFrame:Play() und VideoFrame:Pause()-Funktionen anfangen oder pausieren wird.

Resolution

Schreibgeschützt
Nicht repliziert
Parallel lesen

Dieses Eigenschaften erhalten die ursprüngliche Quelle Auflösung des VideoFrame.Video Datei.

TimeLength

Schreibgeschützt
Nicht repliziert
Parallel lesen

Dieses Eigenschaft zeigt die Länge des VideoFrame.Video in Sekunden an. Wenn das Video nicht geladen wird, ist dieses Wert 0.

TimePosition

Nicht repliziert
Parallel lesen

Dieses Eigenschaft zeigt den Fortschritt in Sekunden des VideoFrame.Video . Es kann geändert werden, um die Wiedergabe Position des Videos sowohl vor als auch während der Wiedergabe zu bewegen.

Video

ContentId
Parallel lesen

Die Inhalts-ID des Videos ist mit dem VideoFrame Objekt verbunden.

Code-Beispiele

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

Parallel lesen

Dieses Eigenschaft bestimmt, wie laut das VideoFrame.Video Zurückwird. Es kann auf eine Zahl zwischen 0 und 100 eingestellt werden.

Methoden

Pause

void

Setzt VideoFrame.Playing auf false, unterbricht die Wiedergabe, wenn das VideoFrame.Video spielt.

Da VideoFrame.TimePosition nicht zurücksetzenwird, wenn das Video wieder aufgenommen wird, wird es von seiner vorherigen Position fortgesetzt.


Rückgaben

void

Play

void

Setzt VideoFrame.Playing auf true, und spielt das VideoFrame.Video, das von der aktuellen VideoFrame.TimePosition fortgesetzt wird.


Rückgaben

void

Code-Beispiele

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

Ereignisse

DidLoop

Ein Ereignis, das immer ausgeführt wird, wenn die VideoFrame.Video -Schleife abgespielt wird. Wird die Inhalts-ID des Videos zurückgegeben.

Parameter

video: string

Die Videoid-ID, die das Video, das gerade abgespielt wurde, enthält.


Ended

Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video die Wiedergabe abgeschlossen hat und aufgehört hat.

Parameter

video: string

Die Inhalts-ID des unterbrochenen, das beendet ist.


Loaded

Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video geladen ist.

Parameter

video: string

Die Inhalts-ID des geladenen Videos.


Paused

Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video mit VideoFrame:Pause() oder VideoFrame.Playing unterbrochen wird, oder wenn das 2>Class.VideoFrame.Playing2> auf falsch gesetzt wird.

Parameter

video: string

Die Inhalts-ID des pausierten Videos.


Played

Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video mit der VideoFrame:Play() oder der Festlegung von Class.VideoFrame:Playing auf true gespielt wird.

Parameter

video: string

Die Inhalts-ID des gespielten Videos.