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 ein Frame es tut, mit einem bewegenden Videobild. Das Video muss aus einer Datei stammen, die auf der Roblox-Website hochgeladen wurde.

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

2D- und 3D-Sound

Ein Videoframe, der unter SurfaceGui auf einem BasePart platziert wird, sendet seinen Ton von dem Teil BasePart.Position aus.

Ein Videoframe zeigt den Doppler-Effekt, d.h. seine Frequenz und Tonhöhe variiert mit der relativen Bewegung jedes Teils, an dem er angehängt ist.

Die Lautstärke des Videoframes wird durch die Entfernung zwischen dem Sound-Listen des Clients (Standardmäßig die Camera Position) und der Position des Videoframe-Teils bestimmt.

Ein Videoframe wird als "global" betrachtet, wenn er nicht unter SurfaceGui auf einer Basispart platziert ist.In diesem Fall wird der Ton auf der gesamten Ortmit derselben Lautstärke abgespielt.

Code-Beispiele

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

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 die VideoFrame.Video von Roblox-Servern geladen und bereit zum spielenist.

Looped

Parallel lesen

Diese Eigenschaft legt fest, ob oder nicht die VideoFrame.Video wiederholt wird, sobald es abgeschlossen ist, wenn es gespielt wird.

Playing

Nicht repliziert
Parallel lesen

Diese Eigenschaft zeigt an, ob das VideoFrame.Video derzeit gespielt wird.Es kann so eingestellt werden, dass Wiedergabe gestartet oder unterbrochen wird, als Alternative zu den Funktionen VideoFrame:Play() und VideoFrame:Pause().

Resolution

Schreibgeschützt
Nicht repliziert
Parallel lesen

Diese Eigenschaft erhält die ursprüngliche Quellauflösung der VideoFrame.Video Datei.

TimeLength

Schreibgeschützt
Nicht repliziert
Parallel lesen

Diese Eigenschaft gibt die Länge der VideoFrame.Video in Sekunden an. Wenn das Video nicht geladen wird, beträgt dieser Wert 0.

TimePosition

Nicht repliziert
Parallel lesen

Diese Eigenschaft gibt den Fortschritt in Sekunden des VideoFrame.Video an.Es kann geändert werden, um die Wiedergabeposition des Videos sowohl vor als auch während der Wiedergabe zu verschieben.

Video

ContentId
Parallel lesen

Die Inhalts-ID der Videodatei, mit der ein VideoFrame-Objekt verbunden ist, ist mit verbunden.

Code-Beispiele

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

Parallel lesen

Diese Eigenschaft legt fest, wie laut der VideoFrame.Video Zurückwird. Sie kann auf eine Zahl zwischen 0 und 100 eingestellt werden.

Methoden

Pause

()

Setzt VideoFrame.Playing auf false, pause den Wiedergang, wenn der VideoFrame.Video spielt.

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


Rückgaben

()

Play

()

Setzt VideoFrame.Playing auf wahr, Dies spielt die VideoFrame.Video fort, die vom aktuellen VideoFrame.TimePosition fortgeführt wird.


Rückgaben

()

Code-Beispiele

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

Ereignisse

DidLoop

Ein Ereignis, das immer dann abgefeuert wird, wenn die VideoFrame.Video Schleifen ausgeführt werden. Gibt die Inhalts-ID des Videos zurück.

Parameter

video: string

Die Inhalts-ID des Videos, das sich wiederholt hat.


Ended

Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video den Wiedergang abgeschlossen und gestoppt hat.

Parameter

video: string

Die Inhalts-ID des pausierten, der beendet wurde.


Loaded

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

Parameter

video: string

Die Inhalts-ID des geladenen Videos.


Paused

Dieses Ereignis wird immer dann ausgelöst, wenn die VideoFrame.Video mit VideoFrame:Pause() oder durch Setzen von VideoFrame.Playing auf false pausiert wird.

Parameter

video: string

Die Inhalts-ID des pausierten Videos.


Played

Dieses Ereignis wird immer dann ausgelöst, wenn die VideoFrame.Video mit der Funktion VideoFrame:Play() oder durch Festlegen von VideoFrame.Playing auf wahr gespielt wird.

Parameter

video: string

Die Inhalts-ID des abgespielten Videos.